๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“– Problem Solution

๋ฐฑ์ค€ํ”„๋กœ๊ทธ๋ž˜๋ฐ 2๋‹จ๊ณ„ 1,2,3,4,5,6๋ฒˆ Swift

by Fomagran ๐Ÿ’ป 2020. 1. 16.
728x90
๋ฐ˜์‘ํ˜•

1. ๋‘ ์ •์ˆ˜ A์™€ B๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, A์™€ B๋ฅผ ๋น„๊ตํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

ํ•ต์‹ฌ if๋ฌธ ์“ธ ์ค„์•„๋‹ˆ?

import Foundation

let line = readLine()
let linearr = line!.components(separatedBy:" ")
let A = Int(linearr[0])!
let B = Int(linearr[1])!
if A<B {
    print("<")
}
    else if A>B{
        print(">")
    }else{
        print("==")
    }

2.์‹œํ—˜ ์ ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ 90 ~ 100์ ์€ A, 80 ~ 89์ ์€ B, 70 ~ 79์ ์€ C, 60 ~ 69์ ์€ D, ๋‚˜๋จธ์ง€ ์ ์ˆ˜๋Š” F๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

ํ•ต์‹ฌ 1.else if ์“ธ ์ค„์•„๋‹ˆ? 2.&&์“ธ ์ค„ ์•„๋‹ˆ?

import Foundation

let line = readLine()
let score = Int(line!)!
if 90 <= score && score <= 100 {
    print("A")
}
    else if 80 <= score && score <= 89 {
        print("B")
    }else if 70 <= score && score <= 79{
        print("C")
}else if 60 <= score && score <= 69{
    print("D")
} else{
        print("F")

3.์—ฐ๋„๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์œค๋…„์ด๋ฉด 1, ์•„๋‹ˆ๋ฉด 0์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์œค๋…„์€ ์—ฐ๋„๊ฐ€ 4์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ, 100์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ ๋•Œ ๋˜๋Š” 400์˜ ๋ฐฐ์ˆ˜์ผ ๋•Œ ์ด๋‹ค.

์˜ˆ๋ฅผ๋“ค์–ด, 2012๋…„์€ 4์˜ ๋ฐฐ์ˆ˜๋ผ์„œ ์œค๋…„์ด์ง€๋งŒ, 1900๋…„์€ 4์˜ ๋ฐฐ์ˆ˜์ด์ง€๋งŒ, 100์˜ ๋ฐฐ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์œค๋…„์ด ์•„๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ, 2000๋…„์€ 400์˜ ๋ฐฐ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์œค๋…„์ด๋‹ค.

ํ•ต์‹ฌ ์ผ๋‹จ ๊ฐ€์žฅ ๋จผ์ € ์šฐ์„ ์ด ๋˜์•ผํ•˜๋Š” ๊ฒŒ ๋ฌด์—‡์ด๊ณ  ๊ทธ ๋‹ค์Œ์— ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ํŒŒ์•…ํ•ด์„œ if๋ฌธ๊ณผ else if๋ฌธ์„ ์จ๋ผ - ์ผ๋‹จ์€ 400์œผ๋กœ ๋‚˜๋ˆ ์ง€๋ฉด ๋ฌด์กฐ๊ฑด ๋˜์•ผํ•˜๊ณ  ๊ทธ ๋‹ค์Œ์— 4์˜ ๋ฐฐ์ˆ˜๋กœ ๋‚˜๋ˆ ์ง€๋Š” ๊ฒƒ๊ณผ ๋™์‹œ์— 100์œผ๋กœ ๋‚˜๋ˆ ์ง€๋ฉด ์•ˆ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ๋Š” ๊ฑ ์ค„ ์ค„์—ฌ๋ณด๋ ค๊ณ  ๋ถ™์—ฌ์ผ๋‹ค.

import Foundation

let year = Int(readLine()!)!
if   year%400 == 0{ print("1") } else if year%100 == 0 {print("0")}else if year%4 == 0{print("1")} else{print("0")}

4.์ƒ๊ทผ์ด๋Š” ๋งค์ผ ์•„์นจ ์•Œ๋žŒ์„ ๋“ฃ๊ณ  ์ผ์–ด๋‚œ๋‹ค. ์•Œ๋žŒ์„ ๋“ฃ๊ณ  ๋ฐ”๋กœ ์ผ์–ด๋‚˜๋ฉด ๋‹คํ–‰์ด๊ฒ ์ง€๋งŒ, ํ•ญ์ƒ ์กฐ๊ธˆ๋งŒ ๋” ์ž๋ ค๋Š” ๋งˆ์Œ ๋•Œ๋ฌธ์— ๋งค์ผ ํ•™๊ต๋ฅผ ์ง€๊ฐํ•˜๊ณ  ์žˆ๋‹ค.

์ƒ๊ทผ์ด๋Š” ๋ชจ๋“  ๋ฐฉ๋ฒ•์„ ๋™์›ํ•ด๋ณด์•˜์ง€๋งŒ, ์กฐ๊ธˆ๋งŒ ๋” ์ž๋ ค๋Š” ๋งˆ์Œ์€ ๊ทธ ์–ด๋–ค ๊ฒƒ๋„ ์—†์•จ ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค.

์ด๋Ÿฐ ์ƒ๊ทผ์ด๋ฅผ ๋ถˆ์Œํ•˜๊ฒŒ ๋ณด๋˜, ์ฐฝ์˜์ด๋Š” ์ž์‹ ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ถ”์ฒœํ•ด ์ฃผ์—ˆ๋‹ค.

๋ฐ”๋กœ "45๋ถ„ ์ผ์ฐ ์•Œ๋žŒ ๋งž์ถ”๊ธฐ"์ด๋‹ค.

์ด ๋ฐฉ๋ฒ•์€ ๋‹จ์ˆœํ•˜๋‹ค. ์›๋ž˜ ๋งž์ถฐ์ ธ์žˆ๋Š” ์•Œ๋žŒ์„ 45๋ถ„ ์•ž์„œ๋Š” ์‹œ๊ฐ„์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด๋‹ค. ์–ด์ฐจํ”ผ ์•Œ๋žŒ ์†Œ๋ฆฌ๋ฅผ ๋“ค์œผ๋ฉด, ์•Œ๋žŒ์„ ๋„๊ณ  ์กฐ๊ธˆ ๋” ์ž˜ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด, ๋งค์ผ ์•„์นจ ๋” ์žค๋‹ค๋Š” ๊ธฐ๋ถ„์„ ๋Š๋‚„ ์ˆ˜ ์žˆ๊ณ , ํ•™๊ต๋„ ์ง€๊ฐํ•˜์ง€ ์•Š๊ฒŒ ๋œ๋‹ค.

ํ˜„์žฌ ์ƒ๊ทผ์ด๊ฐ€ ๋งž์ถฐ๋…ผ ์•Œ๋žŒ ์‹œ๊ฐ์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ฐฝ์˜์ด์˜ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด, ์ด๋ฅผ ์–ธ์ œ๋กœ ๊ณ ์ณ์•ผ ํ•˜๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

ํ•ต์‹ฌ 1. 00์‹œ์—์„œ 23์‹œ๋กœ ๋„˜์–ด๊ฐˆ ๋•Œ 2.45๋ถ„๋ฏธ๋งŒ์—์„œ ๋ถ„ ๊ตฌํ•˜๊ธฐ - ์›๋ž˜ ๋ถ„์—์„œ 60์„ ๋”ํ•ด์ฃผ๊ณ  45๋ฅผ ๋นผ์ฃผ๊ณ  ์‹œ๊ฐ„์—์„œ 1์„ ๋นผ๋ฉด ๋œ๋‹ค. 3.45๋ถ„์ด์ƒ์—์„œ๋Š” ๊ทธ๋ƒฅ ๋นผ๊ณ  ์‹œ๊ฐ„๋„ ๊ทธ๋Œ€๋กœ ๋‘๋ฉด ๋œ๋‹ค.

import Foundation

let time = readLine()!
let linearr = time.components(separatedBy: " ")
let H = Int(linearr[0])!
let M = Int(linearr[1])!
if H == 0 && M < 45 {
    print("23 \(M+60 - 45)")
}
else if M >= 45 {
    print("\(H) \(M-45)")
} else {
    print("\(H-1) \(M+60 - 45)")
    
}

5.์„ธ ์ •์ˆ˜ A, B, C๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, ๋‘ ๋ฒˆ์งธ๋กœ ํฐ ์ •์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. 

ํ•ต์‹ฌ ๋‘ ๋ฒˆ์งธ๋กœ ํฐ ์ˆ˜๊ฐ€ ๊ผญ 3๊ฐœ ์ˆซ์ž๊ฐ€ ๋‹ค ๋‹ค๋ฅธ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹˜. - 10 20 20 ๊ฐ™์€ ๊ฒฝ์šฐ 20์ด ๋‘ ๋ฒˆ์งธ๋กœ ํฐ ๊ฒฝ์šฐ์ž„ 40 40 40 ๋ชจ๋‘ ๋˜‘๊ฐ™์€ ์ˆซ์ž๋ผ๋„ ๋‘ ๋ฒˆ์งธ ํฐ ์ˆ˜๋Š” 40์ด๋‹ค.(์ด๊ฑด ์™œ ์ด๋Ÿฌ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Œ)

import Foundation

let number = readLine()!
let linearr = number.components(separatedBy: " ")
let a = Int(linearr[0])!
let b = Int(linearr[1])!
let c = Int(linearr[2])!

if a >= b && a >= c && b >= c{
    print(b)
}else if a >= b && a >= c && b <= c {
    print(c)
} else if b >= a && b >= c && a <= c {
    print(c)
}else if b >= a && b >= c && a >= c {
    print(a)}
else if c >= a && c >= b && a >= b {
print(a)} else if c >= a && c >= b && a <= b {
print(b)}
728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€