수박수박수박수박수박수?

NJW·2021년 8월 18일
0

코테

목록 보기
56/170

들어가는 말

정수 n을 받아서 n만큼 수박을 차례대로 출력하는 것이다. 짝수에는 '수', 홀수에는 '박'이라고 생각하면 쉽다.

코드 설명

for문을 n번까지 돌려서 짝수이면 "수"를 더해주고 홀수이면 "박"을 더해준다. 처음에는 삽입을 위한 함수를 따로 써야 하나 싶었지만, 알고보니 '+'기호로 더해주면 되는 거였다(...).

코드

#include <string>
#include <vector>

using namespace std;

string solution(int n) {
    string answer = "";
    
    for(int i = 0; i < n; i++){
        if(i % 2 == 0){
            answer = answer + "수";
        }else{
            answer = answer + "박";
        }
    }
    return answer;
}

P.s

for문으로 비트 연산자를 이용해서 풀 수도 있다. i & 1이렇게 해서 i가 홀수이면 1이 나와 true이므로(&는 비트 연산자로, 처음 수가 둘 다 같으면 true를 반환한다. 홀수는 무조건 비트의 처음이 1이므로 & 1을 쓰면 무조건 true가 나온다.)

profile
https://jiwonna52.tistory.com/

0개의 댓글