프로그래머스

· Algorithm
문제 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. 입력 첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다. 출력 첫째 줄에 윤년이면 1, 아니면 0을 출력한다. 예제 입력 1 복사 2000 예제 출력 1 복사 1 예제 입력 2 1999 예제 출력 2 0 풀이 import Foundation let input = Int(readLine..
· Algorithm
프로그래머스 LEVEL1 최상단에 있는 문제중 하나인 추억점수 문제입니다. 오랜만에 Swift 알고리즘 푸려고 들어왔다가 멘탈 잠깐나가서 이래저래 다시 감 좀 찾고 푸려니 그나마 잘 풀렸습니다. 이전에 해맷던 부분 이차원 배열로 주어진 입력값을 제대로 활용 할 방법을 몰랐다. 해결책 map 을 다른 문제에서 많이 써보면서 익숙해지고, forEach문도 익숙해지면서 배열도 map을 사용해서 하나씩 그 값을 가지고 올 수 있다는 걸 전에는 몰랐다... 문제는 대충 이렇다.. 해결 과정 문제파악 각각의 이름에 대한 점수를 부여하고 photo 배열에서 그 값을 더한 값을 새로운 배열에 넣는다. 모든 이름에 대한 변수를 만들고 이름을 넣어도 되지만, 이 문제는 기본적으로 Dictionary를 사용해서 메핑하는 것..
· Algorithm
Programmers의 코딩테스트 기초다지기 문제입니다. iOS 앱 개발과는 조금 다른 내용이라 기초부터 해보는게 좋지 않을까란 생각으로 시작해 봤는데 첨부터 막히는게 나올줄이야.. 어쩃든.. 해결해 봅니다! 저는 개발자니까..! 1. 문자열을 각 자리마다 나눠서 대소문자 체크를 한다. 2. 특정메소드가 있는지 검색 3. forEach를 통해서 해보기 먼저 Swift의 대소문자 바꾸는 메소드는 당연히 있다! 사용 방법은 간단해서 굳이 설명하지 않겠다. 나는 String 문자열을 한번에 대->소 , 소-> 대 로 바꿔주는 메소드가 있을까? 하고 찾아봤지만 그런 메소드는 존재하지 않았다. 그래서 결국 반복문을 통해서 직접 하나하나 바꿔주는게 맞다는 판단을 했다. let input = readLine()! v..
공부가 밥먹여주더라
'프로그래머스' 태그의 글 목록