본문 바로가기
Problem Solving/SWEA

[SWEA] 1926. 간단한 369게임

by 테리는당근을좋아해 2020. 1. 29.

문제

"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

댓글