[알고리즘] Swift -백준 #2439 (별 찍기-2)
2022. 8. 8. 20:05ㆍALGORITHM/Swift
728x90
반응형
문제링크
https://www.acmicpc.net/problem/2439
2439번: 별 찍기 - 2
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
www.acmicpc.net
문제
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
입력
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
출력
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
풀이
var input = Int(readLine()!)!
for i in 1...input {
if i != input{
for _ in 1...(input-i) {
print(" ", terminator: "")
}
for _ in 1...i {
print("*", terminator: "")
}
} else {
for _ in 1...input {
print("*", terminator: "")
}
}
print("")
}
결과
다른 사람 풀이
let input = Int(readLine()!)!
for i in 1...input{
var star = ""
if input - i != 0 {
for _ in 1...input - i{
star = star + " "
}
}
for _ in 1...i{
star = star + "*"
}
print(star)
}
변수에 추가해주는 방법....오....이게 더 간단한 듯
문자열도 추가되는 것을 왜 생각못했는가 ...
728x90
반응형
'ALGORITHM > Swift' 카테고리의 다른 글
[알고리즘] Swift -백준 #4153 (직각삼각형) (0) | 2022.08.09 |
---|---|
[알고리즘] Swift -백준 #2444 (별 찍기 -7) (0) | 2022.08.09 |
[알고리즘] Swift -백준 #2438 (별 찍기 -1) (0) | 2022.08.08 |
[알고리즘] Swift -백준 #2884 (알람 시계) (0) | 2022.08.08 |
[알고리즘] Swift -백준 #1712 (손익분기점) (0) | 2022.08.08 |