์ƒ์„ธ ์ปจํ…์ธ 

๋ณธ๋ฌธ ์ œ๋ชฉ

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0 _ Swift] Day45 ๐Ÿ”บk์˜ ๊ฐœ์ˆ˜

โŒจ๏ธ Cording Test/Programmers

by AHN.Jihyeon 2024. 6. 22. 12:54

๋ณธ๋ฌธ


 

๐Ÿ“„ ๋ฌธ์ œ 1. k์˜ ๊ฐœ์ˆ˜

๐Ÿ”— ๋ฌธ์ œ ๋งํฌ : https://school.programmers.co.kr/learn/courses/30/lessons/120887

 

 

 

 

 

๐Ÿšซ ์˜ค๋ฅ˜ ๋ฐ ํ•ด๊ฒฐ

์ฒซ๋ฒˆ์งธ ์ผ€์ด์Šค์—์„œ 1, 10, 11, 12, 13 ์‚ฌ์ด 1์ด 5๊ฐœ๊ฐ€ ์•„๋‹ˆ๋ผ 6๊ฐœ์ธ ์ด์œ ๋Š” 11์— 1์ด 2๋ฒˆ ๋“ค์–ด๊ฐ”๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ด ๋•Œ๋ฌธ์— ์ฒ˜์Œ์— ๋ฌธ์ œํ’€ ๋•Œ ํ˜ผ๋ž€์ด ์žˆ์—ˆ๋‹ค. 

 

๋”ฐ๋ผ์„œ 111๊ณผ ๊ฐ™์ด 1์ด 3๋ฒˆ ๋“ค์–ด๊ฐ”์„ ๋•Œ์—๋Š” +3์„ ์นด์šดํŠธํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. 

 

 

 

 

โœ…  ์ œ์ถœ ์ฝ”๋“œ

import Foundation

func solution(_ i:Int, _ j:Int, _ k:Int) -> Int {
    //๋ฌธ์ œํ’€์ด ๊ณผ์ •
    var result = 0
    
    for num in i...j {
        for char in String(num) {
            if String(char) == String(k) {
                result += 1
            }
        }
    }
    return result
}

 

for๋ฌธ์„ ์ค‘์ฒฉํ•ด์„œ i์—์„œ ๋ถ€ํ„ฐ j๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ String ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ ํ›„

๋‹ค์‹œ ์ด String ํƒ€์ž…์˜ ์ˆซ์ž๋ฅผ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ˆœํšŒํ•œ Character ํƒ€์ž…์„ ๊ตฌํ•ด์ฃผ์—ˆ๋‹ค. 

์ด๋•Œ char์™€ k๊ฐ€ ๊ฐ™๋‹ค๋ฉด resul์— 1์„ ์ฆ๊ฐ€์‹œ์ผœ์ค€๋‹ค. 

 

๋ฐ˜๋ณต๋ฌธ์„ ํ•˜๋‚˜ ๋” ์‚ฌ์šฉํ•ด ์กฐ๊ฑด์„ ํ•œ๋ฒˆ ๋” ๊ฑธ๋Ÿฌ์ฃผ์—ˆ๋‹ค.

 

 

 

 

๐Ÿ‘€  ๋‹ค๋ฅธ ํ’€์ด ๋ถ„์„

filter๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ข€ ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ํ‘ผ ํ’€์ด๋„ ๋ณด์ธ๋‹ค. 

๋‚˜๋Š” ์ด์ƒํ•˜๊ฒŒ ๋ฐ˜๋ณต๋ฌธ์„ ์ค‘์ฒฉํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ํ’€์ด๊ฐ€ ์‹ซ๋‹ค...ใ…‹ใ…‹

๊ทธ๋ž˜์„œ ์ตœ๋Œ€ํ•œ ์•ˆ ์“ธ ์ˆ˜ ์žˆ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋ฌธ์ œ ํ’€์ด๋ฅผ ํ•˜๊ณ  ์‹ถ๋‹ค. 

๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋นจ๋ฆฌ ๊ณ ์ฐจํ•จ์ˆ˜์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๊ณต๋ถ€ํ•ด์•ผ๊ฒ ๋‹ค. 

 

 

๊ด€๋ จ๊ธ€ ๋”๋ณด๊ธฐ