오랜만에 돌아왔습니다 ㅠㅠㅠ 한동안 알고리즘을 놓다가 다시 잡게 되었네요. 이전까지는 주로 난이도 있는 것들을 파이썬으로 푸는 풀이들을 올렸었는데 리뉴얼을 했습니다!!! 올해 마치고 바로 취업에 목표를 둔것이 아니기에 swift로 차근차근 난이도를 높여가며 풀어과는 과정을 이제부터 올릴 예정입니다. 대망의 첫문제는 바로 유명한 팰린드롬수! 문제의 이해는 브론즈1로 낮기에 바로 풀이로 들어가겠습니다.
//
// main.swift
// Algoritm
//
// Created by 235 on 2023/09/04.
//
import Foundation
var arr: [String] = []
while true {
var input = readLine()!
if input == "0"{
break
}else{
arr.append(input)
}
}
func isFellom(arr: [String.Element]) -> Bool {
var endpoint = arr.count
for i in 0..<arr.count {
if i == endpoint {
return true
}
if arr[i] != arr[endpoint-1] {
return false
} else {
endpoint -= 1
}
}
return true
}
for i in 0..<arr.count {
var characterArr = Array(arr[i])
print(isFellom(arr: characterArr) ? "yes" : "no")
}
endpoint를 끝에 두고 앞과 뒤를 비교해서 달라지면 false를 리턴해주고 endpoint와 같은 포인트를 짚거나 끝까지 없으면 true를 리턴해주게 해었다. too easy
'알고리즘' 카테고리의 다른 글
9251-Swift알고리즘 (1) | 2024.03.17 |
---|---|
Queue 10845 - swift (0) | 2023.09.05 |
파괴되지 않은 건물 - pYthon (0) | 2023.06.19 |
양궁대회- 22KAKAO Blind(python) (0) | 2023.06.16 |
주차요금계산 - 22kakao blind recruitment - python (0) | 2023.06.16 |