코테/프로그래머스11 문자열 뒤집기(for문에 대해) 그동안 for을 잘 못 이해하고 있었다. for(int i = 5; i == 0; i--) 이렇게 선언하면 5,4,3,2,1,0 까지 6번을 실행하는 것으로 이해하고 있었는데 이 for문은 i==0조건 때문에 반복문이 실행되지 않는다. 여기서 for문의 구조를 확인해보면 다음과 같다. for (초기값; 조건식; 증감식) { // 반복 수행할 코드 } for문의 조건식은 반복을 계속할지 말지를 결정하는 역할을 한다. 조건식의 결과가 참(True)이면 반복이 계속되고 거짓(false)이면 반복이 종료된다. 따라서 for문의 조건식 i==0은 i가 0이 아니면 반복을 게속하고 i가 0이면 반복을 종료하게 된다. i가 5로 초기화되었기 때문에 i==0은 처음부터 거짓이 되기 때문에 반복이 실행하지 않는 것이다... 2023. 2. 22. 각도기 일단 if-else-if 로 풀었는데 이거 switch로는 못 푸나 한번 풀어봐야겠다. #include #include using namespace std; int solution(int angle) { int answer = 0; if(angle == 180){ answer = 4; return answer; } else if(angle>90){ answer = 3; return answer; } else if(angle == 90){ answer = 2; return answer; } else {answer = 1; return answer; } return answer; } 되기는 한다 근데 c++이 더 빠른듯 class Solution { public int solution(int angle) {.. 2023. 2. 21. 배열 뒤집기 C++로 풀었다 처음에 push_back 생각 못해서 temp로 바꿔서 풀려고 했었는데 멍청 #include using namespace std; vector solution(vector num_list) { vector answer; for (int i = num_list.size() - 1; i >= 0; i--) { answer.push_back(num_list[i]); } return answer; } 자바는 while로 풀었다 class Solution { public int[] solution(int[] num_list) { int temp; // 배열 요소를 교환할 때 사용할 임시 변수 int start = 0; // 배열의 시작 인덱스 int end = num_list.length - 1;.. 2023. 2. 21. 피자 나눠 먹기 (2) 접근 방법을 잘 못 생각해서 애를 먹었다. 최소공약수를 생각했다. #include using namespace std; int solution(int n) { // 한 판에 여섯 조각 int pizza = 6; // 같은 수로 나눠질 때까지 +6 while (pizza % n != 0) { pizza += 6; } return pizza / 6; } 2023. 2. 21. 이전 1 2 3 다음