목록SWEA (108)
N
swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14zIwqAHwCFAYD&categoryId=AV14zIwqAHwCFAYD&categoryType=CODE SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 암호문2에서 'A' 명령어가 추가된 문제. list를 이용하여 'A' 명령어까지 구현한다. 맨 뒤에 y개만큼 숫자를 더하면 되니 list의 push_back()함수를 이용하여 풀면 된다. #include #include using namespace std; int main(void) { for(int t = 1; t > n; for..
swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14yIsqAHYCFAYD&categoryId=AV14yIsqAHYCFAYD&categoryType=CODE SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com list를 이용한 문제 풀이. 암호문1에서 'D' 명령어가 추가 되었다. delete 해야 하므로 list의 erase 함수를 이용하였다. erase 함수는 삭제한 원소의 다음 원소를 가리키는 iterator를 반환하기 때문에 지우려고 하는 위치의 iterator에 대입해주면 원하는 개수의 원소를 지울 수 있다. #include #..
swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14w-rKAHACFAYD&categoryId=AV14w-rKAHACFAYD&categoryType=CODE SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com list를 이용하여 문제 해결. list를 처음 써봤는데 많이 유용한 STL인 듯 하다. blockdmask.tistory.com/76 [C++] list container 정리 및 사용법 안녕하세요, BlockDMask 입니다. 오늘은 STL의 sequence container 의 vector, deque, list중 세번째 인 ..
swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14uWl6AF0CFAYD&categoryId=AV14uWl6AF0CFAYD&categoryType=CODE SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com queue를 이용한 문제 풀이. test case는 10개인데, 문제에 써져 있지 않으므로 주의하여 코딩하자. 우선 8개의 숫자를 int형 queue인 q에 담아주자. 그리고 q.front() - count > 0일 때까지 사이클을 돈다. count는 1 ~ 5까지 빼는 수를 의미하므로, 6 이상이면 count = 1로 고쳐준다. ..
swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14jJh6ACYCFAYD&categoryId=AV14jJh6ACYCFAYD&categoryType=CODE SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 복잡하게 할 필요 없이 if문을 이용하여 문제를 해결했다. 우선 0 ~ 9까지 해당하는 행성의 이름을 전역변수로 선언한다. string s를 n개만큼 받아 s에 해당하는 행성의 카운트를 +1 시켜준다. n개를 모두 받아오면 count 배열을 0부터 차례대로 해당하는 횟수만큼 planet을 출력하면 된다. #include #inclu..
swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14hwZqABsCFAYD&categoryId=AV14hwZqABsCFAYD&categoryType=CODE SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 배열의 맨 밑에서부터 검사를 한다. 행 단위로 움직이도록 한다. (바깥 for문 = j, 안쪽 for문 = i) bool형 n, s를 이용해 교착 상태를 확인한다. arr[i][j] == 1이면 N극, 2이면 S극이므로 각각의 상태를 확인한다. N극인 경우) 1)n과 s가 false인 경우 테이블 밖으로 떨어진다. 2)n == tr..
swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14dUIaAAUCFAYD&categoryId=AV14dUIaAAUCFAYD&categoryType=CODE SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 거듭제곱을 재귀호출로 구현. 간단한 코드. #include using namespace std; int num(int N, int M) { if(M ans; cin >> N >> M;..
swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14Rq5aABUCFAYi&categoryId=AV14Rq5aABUCFAYi&categoryType=CODE SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 1215 회문1 문제와 비슷하다. 다만 가장 긴 회문의 길이만 찾아서 출력하면 된다. while문으로 가장 긴 회문을 찾을 때까지 반복. n = 100 ~ 0까지, 현재 회문의 길이를 나타낸다. 회문의 길이가 100부터 시작하므로 맨 처음 찾은 회문의 길이가 가장 큰 값을 나타낸다. 가로, 세로를 검사하여 확인해주면 된다. #inc..