[swexpert] 1926번 간단한 369게임 (python, java, D2)

728x90
반응형

 

1. python 풀이 

 

방금 전 다른 문제 풀면서 count메소드를 알아서 활용했다 

str로 문자열로 변환해서 3, 6, 9 문자의 개수를 세준 뒤 출력해준다

n=int(input())

for x in range(1,n+1):
    x=str(x)
    sum=0
    sum+=x.count('3')
    sum+=x.count('6')
    sum+=x.count('9')
    if sum!=0:
        print('-'*sum,end=' ')
    else:
        print(x,end=' ')

 

2. JAVA 풀이 

 

import java.util.Scanner;

public class Solution {

	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=Integer.toString(i);
			String temp="";
			for (int j = 0; j < s.length(); j++) {
				if(s.charAt(j)=='3' || s.charAt(j)=='6'||s.charAt(j)=='9') {
					temp+="-";
				}
			}
			if(temp!="") {
				System.out.print(temp);
			}else {
				System.out.print(i);
			}
			System.out.print(" ");
		}

	}

}
728x90
반응형
TAGS.

Comments