- 1259 - swift로풀기2023년 09월 05일
- 2료일
- 작성자
- 2023.09.05.오전01:06
오랜만에 돌아왔습니다 ㅠㅠㅠ 한동안 알고리즘을 놓다가 다시 잡게 되었네요. 이전까지는 주로 난이도 있는 것들을 파이썬으로 푸는 풀이들을 올렸었는데 리뉴얼을 했습니다!!! 올해 마치고 바로 취업에 목표를 둔것이 아니기에 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 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)