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:"~~~~")
로입력시
출력은 제가!바로!이렙니다~~~~ 로 나오게됩니다.
콘솔에 출력하는걸 신경써야할일이 올지는 모르겠습니다만
알아두면 좋을듯싶습니다.
반응형
'iOS > CodeUP - 기초100 With Swift' 카테고리의 다른 글
1085 : [기초-종합] 소리 파일 저장용량 계산하기 with Swift (0) | 2021.06.22 |
---|---|
1084 : [기초-종합] 물감만들기 해결 with Swift (0) | 2021.05.25 |
1082 : [기초-종합] 16진수 구구단? with Swift (0) | 2021.05.25 |
1081 : [기초-종합] 주사위를 2개 던지면? with Swift (0) | 2021.05.25 |
1080 : [기초-종합] 언제까지 더해야할까? with Swift (0) | 2021.05.24 |