문제 바로가기재배열한다고 숫자를 바꿔가는 방법을 생각하면 안 된다. 언제나 그렇듯 규칙을 찾는다.규칙이라 말하기도 애매하지만, 원래의 자릿수보다 자릿수가 늘어나면 비교자체가 불가능하다. 예로 1035가 있는데 10350이 되면 1035를 아무리 재배열 해봐도 10350
문제 바로가기입력된 문자열 처음부터 알파벳(a~z)과 같은지 비교한다.다르다면 다르기 전까지만 맞은 알파벳 숫자이다. \- D3 중에 거의 가장 쉬웠던 문제
문제 바로가기룩은 가로와 세로로만 다닌다. 때문에 같은 행, 같은 열에 룩이 없는지 파악하면 된다.룩은 8개만 있어야 한다는 조건 잊지 않기.\- 문제를 보고 백트래킹일까 겁먹었는데 생각보다 쉬운 문제다.
문제 바로가기 출력 부분이 이해 안 됐었는데 1행에 90도, 2행에 180도, 3행에 270도 회전한 값을 출력하는 것이다.일단 90도로 회전할 때 발생하는 인덱스 변화에 대한 규칙을 찾아야 한다. 다음은 N이 3인 배열과 인덱스다.차례로 90, 180, 270도 회전
문제 바로가기DFS로 푸는 방법이 있다고 하는데 아직 재귀가 익숙치 않아 for문으로 풀었다.결국 이 문제도 없을 것 같지만 규칙이 있었다.1) 상2) 우3) 하4) 좌이렇게 차례대로 배열에 넣어주면 된다. i나j는 고정되어 있기 때문에 for문 한 개씩 4번 돌려주면
문제 바로가기문제가 어렵진 않지만 할 일이 많다.56개의 숫자가 N번 반복되기 때문에 한 줄만 확인하면 된다.그리고 암호코드의 규칙을 보면 모두 1로 끝난다.그러면 마지막 1을 찾아서 그 앞으로 56개의 숫자를 찾아내면 되기 때문에 배열을 역순으로 출력하여 1의 위치를
문제 바로가기이 문제는 국어문제이다. 문제를 이해하지 못해서 시간 나입를 했다.문제에서 요구하는 것은 공이 하나 완전히 있든 반쪽만 있든 공의 개수를 구하는 것이다. 즉 (,), ()세 가지를 구하면 되는데 반쪽은 잡초가 터트려서 잡초랑 같이 있는 (|, |)를 구하면
문제 : https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=2&problemLevel=3&contestProbId=AV5LrsUaDxcDFAXc&categoryId=AV5Lr
문제 : https://swexpertacademy.com/main/code/problem/problemDetail.do이게 왜 D4지..?가장 큰 값과 가장 작은 값을 곱하면 답이 나올 수 밖에,,
문제 : https://swexpertacademy.com/main/code/problem/problemDetail.do패턴이 되는 문자을 찾아야한다.첫 번째 문자와 같은 문자가 있는 곳을 찾아야한다.첫 번째 인덱스부터 같은 문자가 있는 곳의 인덱스까지 임시로
문제 : https://swexpertacademy.com/main/code/problem/problemDetail.do미로는 대표적인 DFS/BFS 문제이다.2인 지점에서 시작을 한다.0인 곳만 밟고 다닌다.3을 만나면 종료
문제 : https://swexpertacademy.com/main/code/problem/problemDetail.do가로 = i, 세로 = j, 대각 = i가장 큰 값 출력.비교적 쉬운 문제
문제 : https://swexpertacademy.com/main/code/problem/problemDetail.do가장 큰 값을 찾아 -1을 해주고 가장 작은 값을 찾아 +1을 해줘야 한다.가장 쉬운 방법은 정렬을 하여 처음 값(가장 작은 값)+1, 마지
문제 : https://swexpertacademy.com/main/code/problem/problemDetail.do
문제 : https://swexpertacademy.com/main/code/problem/problemDetail.do
using namespace std;int test_case, k, j, length;char arr5 = { 'a','e','i','o','u' };string str;int main(){ ios_base::sync_with_stdio(false); cin.tie(N
문제 : https://swexpertacademy.com/main/code/problem/problemDetail.do꺼내서 이동하는 건 보통 큐가 편하다.큐에 입력 받은 값들을 넣어준다.맨 앞에서부터 1~5를 빼주고 pop하여 뒤로 푸시하고 이러한 과정을
using namespace std;int test_case = 10, searchLen;string str;string mapRULE;void inputMap() { for (int j = 0; j < RULE; j++) { cin >> str; mapj =
문제 : https://swexpertacademy.com/main/code/problem/problemDetail.do검색할 문자열에서 검색 문자열을 찾아야한다.주요 함수substr : 문자열 자르기문자열.substr(시작 위치 길이)ex) a = "abcd