안녕하세요. C++ 언어가 아닌 Swift 언어로 문제를 풀고 있는 코린이 수강생입니다.
백준 10988번 - 팰린드롬인지 확인하기를 Swift로 풀 경우 채점 100% 구간에서 계속 "틀렸습니다" 문구가 나오고 있습니다. (반례 없이 잘 작동하고 있습니다... 아마도….)
혹시 저와 같은 문제를 겪었던 학우분들 있을까요??
var str = readLine()!.map{String($0)}
let tempStr = str
str.reverse()
let reverseStr = str
if str.count == 1{
print(0)
}
else{
if tempStr == reverseStr{
print(1)
}
else{
print(0)
}
}
혹시 몰라 배열의 원소 하나하나 비교해 보았는데도 계속 틀렸다고 나오고 있네요ㅠ
var str = readLine()!.map{String($0)}
let tempStr = str
str.reverse()
let reverseStr = str
var tf = false
for i in 0..<(str.count/2)+1{
guard str.count != 1 else {print(0); tf = false; break}
if tempStr[i] == reverseStr[i]{
tf = true
}
else{
tf = false
print(0)
break
}
}
if tf == true{print(1)}
안녕하세요 ㅎㅎ
이렇게 수정하시면 됩니다.
http://boj.kr/efbc06e76c994891b2537fefc8328cdb
P.S 원래 스위프트는 제가 해드리지 않는데 설날이라 해드렸어요 ㅋㅋ 즐거운 명절보내세요!!
감사합니다.
답글
민섭
2023.01.23감사합니다!!!