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)}
'๐ Problem Solution' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Edabit Very Easy Swift (0) | 2020.01.18 |
---|---|
Edabit Very Easy Swift (0) | 2020.01.17 |
๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ 1๋จ๊ณ 6,7,8,9,10,11 Swift (0) | 2020.01.14 |
Edabit Very easy Multiple of 100 Swift (0) | 2020.01.13 |
[Swift] ๋ฐฑ์คํ๋ก๊ทธ๋๋ฐ 1๋จ๊ณ 1,2,3,4,5๋ฒ (0) | 2020.01.13 |
๋๊ธ