80. 콘솔에서 정수 하나를 입력받고 1부터 그 수까지 출력하라. 단 369게임에 해당하는 수는 X로 대신한다.

입력 범위 : 1 ~ 10

입력 예시

9

출력 예시

1 2 X 4 5 X 7 8 X

JAVA

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int endNum = scan.nextInt();
		scan.close();
		
		for (int i = 1; i <= endNum; i++) {
			if(i%3 == 0 ) {
				System.out.print("X ");
			} else {
				System.out.print(i+" ");
			}
		}
	}
}

Swift 4.2

import Foundation

if let line = readLine(), let endNum = Int(line){
    for i in 1...endNum {
        if i % 3 == 0 { print("X", separator: " ", terminator: " ") }
        else { print(i, separator: " ", terminator: " ") }
    }
}

자바소스를 코드업에서 검사받을때 println으로 출력한것을 버튼 누르고 봐서 아차! 했는데

ok해주네요.

출력형식과 다른모양이건만...

스위프트에선 println 이 따로 없습니다.

print 구문은

print( 프린트할 여러 변수 , separator: , terminator: ) 로 구성되어있는데

separator 는 프린트할 변수 란에 여러개를 넣을경우에만 사용되고 하나만 넣을땐 있으나 마나입니다.

예를 들어 print("제가","바로","이렙니다", separator: "!", terminator:"") 로 해줄경우

출력이 제가!바로!이렙니다 로 나오게됩니다.

각 변수끼리의 구분을 뭘로 할꺼냐? 를 정하는녀석이죠.

그리고 뒤의 terminator는 끝날때 뭐를 붙일지 정하는 녀석입니다.

디폴트로 다음라인으로 넘어가게 되어있는지 print()만 입력시 바로 다음라인으로 가지요.

위에 예제를 다시 써보자면

print("제가","바로","이렙니다", separator: "!", terminator:"~~~~")

로입력시

출력은 제가!바로!이렙니다~~~~ 로 나오게됩니다.

콘솔에 출력하는걸 신경써야할일이 올지는 모르겠습니다만

알아두면 좋을듯싶습니다.

https://codeup.kr/problem.php?id=1083

+ Recent posts