오늘은 참여한지 12일차 입니다. 오늘의 문제들은 모두 별찍기 관련된 문제입니다.
22일 Basic 챌린지에 대한 상세한 내용은 아래 링크에서 확인할 수 있습니다.
https://developer-p.tistory.com/171
아래 깃허브 주소에서 백준 Swift 문제풀이를 확인하실 수 있습니다.
https://github.com/SuminPark-developer/BaekJoonPS
Day 12
220304 공부 일지 : 별찍기문제는 오랜만인데, for문을 익히기에 좋았다.
백준 Swift 2438번
// MARK: - 2438번
let N = Int(readLine()!)!
for i in 0..<N {
for _ in 0...i {
print("*", terminator: "")
}
print()
}
백준 Swift 2439번
// MARK: - 2439번
let N = Int(readLine()!)!
for i in 0..<N {
for _ in stride(from: N-i, to: 1, by: -1) {
print(" ", terminator: "")
}
for _ in 0...i {
print("*", terminator: "")
}
print()
}
백준 Swift 2440번
// MARK: - 2440번
let N = Int(readLine()!)!
for i in 0..<N {
var answer = ""
for _ in stride(from: N, to: i, by: -1) {
answer += "*"
}
print(answer)
}
백준 Swift 2441번
// MARK: - 2441번
let N = Int(readLine()!)!
for i in 0..<N {
var answer = ""
for _ in 0..<i {
answer += " "
}
for _ in stride(from: N, to: i, by: -1) {
answer += "*"
}
print(answer)
}
백준 Swift 2442번
// MARK: - 2442번
let N = Int(readLine()!)!
for i in 0..<N {
var answer = ""
for _ in stride(from: N - 1, to: i, by: -1) {
answer += " "
}
for _ in 0..<(2 * i + 1) {
answer += "*"
}
print(answer)
}
백준 Swift 2443번
// MARK: - 2443번
let N = Int(readLine()!)!
for i in 0..<N {
var answer = ""
for _ in 0..<i {
answer += " "
}
for _ in 0..<(2 * N) - (2*i + 1) {
answer += "*"
}
print(answer)
}
백준 Swift 2444번
// MARK: - 2444번
let N = Int(readLine()!)!
for i in 0..<N { // 위쪽 5칸
var answer = ""
for _ in stride(from: N-i-1, to: 0, by: -1) {
answer += " "
}
for _ in 0..<2 * i + 1 {
answer += "*"
}
print(answer)
}
for i in 0..<N-1 { // 아래쪽 4칸
var temp = ""
for _ in 0...i {
temp += " "
}
for _ in stride(from: 2*(N-1)-2*i-1, to: 0, by: -1) {
temp += "*"
}
print(temp)
}
백준 Swift 2445번
// MARK: - 2445번
let N = Int(readLine()!)!
for i in 0..<N { // 윗쪽 5줄
var answer = ""
for _ in 0...i {
answer += "*"
}
for _ in 0..<2*(N-i-1) {
answer += " "
}
for _ in 0...i {
answer += "*"
}
print(answer)
}
for i in 0..<N-1 { // 아래쪽 4줄
var temp = ""
for _ in 0..<N-i-1 {
temp += "*"
}
for _ in 0..<2*(i+1) {
temp += " "
}
for _ in 0..<N-i-1 {
temp += "*"
}
print(temp)
}
백준 Swift 2446번
// MARK: - 2446번
let N = Int(readLine()!)!
for i in 0..<N { // 위쪽 5줄
var answer = ""
for _ in 0..<i {
answer += " "
}
for _ in 0..<2*(N-i)-1 {
answer += "*"
}
print(answer)
}
for i in 0..<N-1 { // 아래쪽 4줄
var answer = ""
for _ in stride(from: N-2, to: i, by: -1) {
answer += " "
}
for _ in 0..<2 * (i + 1) + 1 {
answer += "*"
}
print(answer)
}
DAY12 인증완료
반응형
최근댓글