Lv 0. 암호 해독

https://school.programmers.co.kr/learn/courses/30/lessons/120892

 

#include <string>
#include <vector>

using namespace std;

string solution(string cipher, int code) {
    string answer = "";
    for(int i=code; i<=cipher.length(); i+=code){
        answer+=cipher[i-1];
    }
    return answer;
}

위의 코드가 내가 작성한 for 문을 활용한 코드인데, 다른 사람의 풀이를 보니까 while문을 활용한 코드가 있어서 첨부해본다. 

이 코드 또한 보기편하고 깔끔한것 같다. 

#include <string>
#include <vector>

using namespace std;

string solution(string cipher, int code) {
    string answer = "";
    int i = code-1;
    while(i < cipher.size())
    {
        answer += cipher[i];
        i+=code;
    }
    return answer;
}
  Comments,     Trackbacks