정수를 문자열로 바꿔주는 to_string() 함수를 알고 있어야 풀 수 있는 문제이다.
* string to int, int to string 변환 함수
string to int | int to string |
atoi(char*) | to_string(int) |
string str = "123"; int num = atoi(str.c_str()); |
int num = 123; string str = to_string(num); |
#include <iostream>
#include <ios>
#include <string>
using namespace std;
int N;
void game369();
int main() {
cin.tie(0); ios::sync_with_stdio(0);
cin >> N;
game369();
return 0;
}
void game369() {
for (int i = 1; i <= N; i++) {
string number = to_string(i);
int clapCnt = 0;
for (int j = 0; j < number.length(); j++) {
if (number[j] == '3' || number[j] == '6' || number[j] == '9') clapCnt++;
}
if (clapCnt) {
number = "";
for (int clap = 0; clap < clapCnt; clap++) {
number += '-';
}
}
cout << number << ' ';
}
}
'알고리즘 > SWEA' 카테고리의 다른 글
[SWEA] 1979. 어디에 단어가 들어갈 수 있을까 (0) | 2019.04.22 |
---|---|
[SWEA] 1954. 달팽이 숫자 (0) | 2019.04.21 |
[SWEA] 2005. 파스칼의 삼각형 (0) | 2019.04.17 |
[SWEA] 1940. 가랏! RC카! (0) | 2019.04.17 |
[SWEA] 1961. 숫자 배열 회전 (0) | 2019.04.16 |
댓글