[Swift] 백준 알고리즘 - 숫자의 개수(2577)

2024. 6. 6. 13:46·코테/Swift

 

문제

세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오.

예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다.

입력

첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다.

출력

첫째 줄에는 A × B × C의 결과에 0 이 몇 번 쓰였는지 출력한다. 마찬가지로 둘째 줄부터 열 번째 줄까지 A × B × C의 결과에 1부터 9까지의 숫자가 각각 몇 번 쓰였는지 차례로 한 줄에 하나씩 출력한다.

 

 

import Foundation

let num1 = Int(readLine()!)!
let num2 = Int(readLine()!)!
let num3 = Int(readLine()!)!

var arrs = Array(repeating: 0, count: 10)

let result = Array(String(num1 * num2 * num3))


for i in result {
	arrs[Int(String(i))!] += 1
}

for i in arrs {
	print(i)
}

 

프로그래머스풀다가 백준푸니까 진짜 컴파일에러때문에 미치겠음요 바로바로 디버깅도 안되는것도 왤케 불편하냐...

이번 문제 같은 경우 자료형변환이 제일 까다로웠던듯함

 

다른사람의 풀이를 보니까 print할 때

print(arrs.map({String($0)}).joined(separator : "\n"))

 

이렇게 joined문을 써서 하니까 for문 대신 쓸만한듯.

728x90
저작자표시 (새창열림)

'코테 > Swift' 카테고리의 다른 글

[Swift] 백준 알고리즘 - 에디터(1406)  (0) 2024.06.06
[Swift] 백준 알고리즘 - 방 번호(1457)  (2) 2024.06.06
[Swift] 백준 알고리즘 - 알파벳 개수(10808)  (2) 2024.06.06
[Swfit] 백준 알고리즘 - 핸드폰요금(1267)  (0) 2024.06.06
[Swift] 백준 알고리즘 - 시험성적(9498)  (0) 2024.06.06
'코테/Swift' 카테고리의 다른 글
  • [Swift] 백준 알고리즘 - 에디터(1406)
  • [Swift] 백준 알고리즘 - 방 번호(1457)
  • [Swift] 백준 알고리즘 - 알파벳 개수(10808)
  • [Swfit] 백준 알고리즘 - 핸드폰요금(1267)
코딩하는빵친자
코딩하는빵친자
안녕하세요 코딩하는 빵친자입니다. 말그대롭니다.
  • 코딩하는빵친자
    코딩하는 빵친자의 블로그
    코딩하는빵친자
  • 전체
    오늘
    어제
    • 분류 전체보기 (55)
      • 개발일기 (41)
        • Python (9)
        • Swift (2)
        • DataBase (0)
        • 알고리즘 (0)
        • IOS (30)
      • 데보션 영 (4)
      • 코테 (10)
        • Swift (10)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    ios스와이프
    제스처인식
    universalapp
    podinstall오류
    pod
    settransition
    ios개발
    arm7
    Rosetta
    podlock
    buildsetting
    뷰관련메서드
    SWIFT
    아웃링크
    delegate패턴
    IOS
    uipangesture
    추적권한
    xcode
    uikit
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코딩하는빵친자
[Swift] 백준 알고리즘 - 숫자의 개수(2577)
상단으로

티스토리툴바