본문 바로가기

PS/백준

[BOJ] 백준 2439 별 찍기 - 2 (Swift)

728x90
반응형

문제

https://www.acmicpc.net/problem/2439

 

2439번: 별 찍기 - 2

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

www.acmicpc.net

풀이

  • 별 찍기 - 1 과 비슷한 문제

https://www.acmicpc.net/problem/2438

 

2438번: 별 찍기 - 1

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

www.acmicpc.net

  • 마찬가지로 2중 for문으로 풀이하거나 String(repeating: String, count: Int) 문법을 사용해서 풀 수 있는 문제
  • print문의 terminator 옵션을 알아야 할 것 같다.
    • print(\_ items: Any, terminator: String)
    • terminator는 print 문이 끝날 때, 들어갈 문자를 지정해 줍니다.
    • 그렇다면 default는? 당연히 "\n" 겠죠?? print문을 그냥 쓰게 되면 자동으로 개행이되니깐..
    • terminator 값에 빈 문자열을 주면 개행을 하지않고 출력하게 됩니다.
    • 직접 한 번 써보시면 이해가 쉬울 거에요.
  • 그렇다면 어떻게 풀어야할까..?
    • n이 5일때,
    • 1번째 줄: 공백이 4개 별이 1개
    • 2번째 줄: 공백이 3개 별이 2개
    • 3번째 줄: 공백이 2개 별이 3개
    • ....
    • i번째 줄: 공백이 n-i개 별이 i개
  • 이제 코드로 한 번 작성해 볼게요.

소스코드

후기

  • 별 찍기 - 1 보다 아주 살짝 어려워진 문제..?
  • 그래도 반복문의 아주 기초 문제라고 생각함
728x90
반응형

'PS > 백준' 카테고리의 다른 글

[BOJ] 백준 10951 A+B - 4 (Swift)  (0) 2022.12.12
[BOJ] 백준 10952 A+B - 5 (Swift)  (0) 2022.12.12
[BOJ] 백준 2438 별 찍기 - 1 (Swift)  (1) 2022.12.09
[BOJ] 백준 11022 A+B - 8 (Swift)  (0) 2022.12.09
[BOJ] 백준 11021 A+B - 7 (Swift)  (1) 2022.12.09