문제
"3", "6", "9"가 나올 때 -를 출력하는 문제
단, 35가 나올 때는 -출력 36이 나올때는 --출력. 즉, 3, 6, 9로만 숫자가 이루어질 때 그 숫자만큼 -를 출력해준다
풀이방법
숫자를 문자로 입력받고 문자열에 3, 6, 9가 포함되었을 때,
포함된 횟수가 문자열의 길이와 같으면 길이만큼 -출력
다르면 - 하나만 출력
하나도 없을 때는 입력받은 문자열을 그대로 출력
소스코드
package samsung;
import java.util.*;
public class s_1926 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for(int i = 1; i <= n; i++) {
String s = String.valueOf(i);
int cnt = 0;
for(int j = 0; j < s.length(); j++) {
if(s.charAt(j) == '3' || s.charAt(j) == '6' || s.charAt(j) == '9')
cnt++;
}
if(cnt == 0)
System.out.print(s);
else if(cnt == s.length()) {
for(int j = 0; j < s.length(); j++) {
System.out.print("-");
}
}
else
System.out.print("-");
System.out.print(" ");
}
}
}
'Problem Solving > SWEA' 카테고리의 다른 글
[SWEA] 1986. 지그재그 숫자 (0) | 2020.01.29 |
---|---|
[SWEA] 1989. 초심자의 회문 검사 (0) | 2020.01.29 |
[SWEA] 2001. 파리 퇴치 (0) | 2020.01.29 |
[SWEA] 2005. 파스칼의 삼각형 (0) | 2020.01.29 |
[SWEA] 2007. 패턴 마디의 길이 (0) | 2020.01.29 |
댓글