본문 바로가기

분류 전체보기105

3190_뱀 ▶골드4 풀이 사과를 먹은 개수에 맞는 몸길이 유지, 방향 전환, 조건 만족 여부가 관건인 문제이다. 먼저 현재 방향에 맞게 앞으로 한 칸 전진 한 후, 그 자리에 사과가 존재하면 그대로, 존재하지 않으면 꼬리를 제거한다. 그리고 방향 전환 시간이 되었을 시, D일 경우 우회전, L일 경우 좌회전을 한다. 필요한 자료구조로는, ① 현재 방향을 나타내는 방향 배열(x, y 두 개) ② 방향 전환 queue(시간과 방향 두 개를 받음) ③ 뱀 몸 인덱스 queue(x, y 두 개) ④ 뱀이 지나간 여부를 나타내는 2차원 배열 ⑤ 사과가 존재하는 여부를 나타내는 2차원 배열 먼저 입력을 받고 적절한 자료구조에 데이터를 넣어준다. 현재 x위치, y위치에 현재 방향에 맞게 1칸 전진한 값을 더해준다. 그 자리에 .. 2023. 2. 10.
1874_스택 수열 ▶실버2 풀이 스택을 사용하는 문제. 예제 1번을 예시로 들면, ① [0]: 4 > 1, 2, 3 ☞ (+): push ② [0]: 4 == 4 ☞ (-): pop ③ [1]: 3 == 3 ☞ (-): pop ④ [2]: 6 > 5 ☞ (+): push ⑤ [2]: 6 == 6 ☞ (-): pop ⑥ [3]: 8 > 7 ☞ (+): push ⑦ [3]: 8 == 8 ☞ (-): pop → n이 될 때까지 진행 따로 스택을 만들어서 그 스택의 top 값과 입력 값으로 주어진 값을 비교한다. 이때, top 값과 같다면 pop top값이 더 크다면 NO를 출력하고 종료한다. 코드 #include #include #include #include #include #include #include using name.. 2023. 2. 8.
[React] Fetch & Axios Fetch Fetch 는 네트워크를 통해 리소스를 비동기적으로 가져오는 방법이며, 백엔드와 통신할 때 자주 사용한다. 기본적으로 내장되어 있기 때문에 설치할 필요가 없다. Fetch의 기본 형태 fetch(url, [option]) .then((response) => response.json()) .then((data) => console.log(data)); Fetch는 두 개의 인자를 갖는다. url 통신할 url을 지정한다. 이때 같은 포트의 localhost와 통신 할 경우 포트 번호 다음에 오는 url 주소를 입력하면 된다. ex) '/login' 반면 다른 포트의 localhost와 통신 할 경우 url 전체 주소를 입력해야한다. ex) 'http://localhost:8080/login' o.. 2023. 2. 5.
[React] login 여부 확인 먼저 간단히 로그인 로직을 설명하자면 login 로직 ① 프론트에서 백으로 login 요청 ② 백에서 회원 정보 확인해서 응답 반환 (로그인 성공 시 1, 실패 시 0) ③ 응답으로 1 받았을 시 로컬 스토리지에 회원 정보 삽입, 홈 화면으로 이동 로그인 시 로컬 스토리지에 회원 정보가 담기는 것을 이용하여 로그인 여부를 확인하는 컴포넌트를 만듭니다. ☞ 경로 ☞ isLogin.jsx 파일 이 컴포넌트를 활용하여 로그아웃이 되어 있을 경우 홈 화면으로 이동시키는 로직을 구현합니다. 2023. 2. 3.
[C++] STL map 사용법 map은 key와 value 값으로 이루어져 있는 container 입니다. 헤더파일 #include 기본 형태 map 이름; 멤버 함수 ① 데이터 삽입 map.insert({data1, data2}) map m; m.insert({ 1, "apple" }); m.insert({ 2, "banana" }); ② 데이터 검색 map.find(data1) ☞ 이터레이터를 반환 map[data1] ☞ value를 반환 // 1이 존재하지 않을 경우 m의 마지막을 가리키는 이터레이터 반환 if (m.find(1) != m.end()) { cout 2023. 2. 3.
1620_나는야 포켓몬 마스터 이다솜 ▶실버4 풀이 문자열과 숫자를 구분하여 탐색해야하기 때문에 생각보다는 까다로운 문제였음! map을 이용하여 인 map 하나, 인 map 하나를 생성하여 번호를 찾을 땐 전자, 이름을 찾을 땐 후자를 이용한다. 이때, m번의 입력을 받는 동안 자료형을 구분할 수 없으므로 string 형태로 일단 받고, 그 문자열의 첫 자가 문자인지 숫자인지 구분 후 진행한다. ※ 참고 문자랑 숫자를 구분할 때, isalpha 함수를 사용했는데 런타임에러가 떴다. 쓰지말기! 코드 #include #include #include #include #include #include #include #include #include #include using namespace std; map number; map name; int m.. 2023. 2. 3.