[python] 같은 숫자는 싫어(연습문제)
문제는 위와 같다. 입력받은 배열에서 연속적으로 나타나는 숫자를 하나만 남기고 전부 제거하면 된다. 단 순서를 유지하여 연속된 숫자를 제거한 배열을 반환해야 한다. 따라서 [1, 1, 2, 2, 1, 1] 이란 배열을 입력받으면 [1, 2]가 아니라 [1, 2, 1]을 반환해야 한다. 예제를 확인해보면 [1, 1, 3, 3, 0, 1, 1]을 입력받는다면 연속으로 나오는 숫자를 하나씩 제거하여 [1, 3, 0, 1]을 반환하는 것을 확인할 수 있다. 연속된 숫자가 아닌 0은 그대로 반환해 주면 된다. 설계 및 구현 구현을 위해 주어진 함수는 위와 같다. 연속된 숫자를 제거해야 하는 배열 arr를 매개변수로 받아 반환해주는 함수이다. 간단히 생각해 보면, arr의 맨 처음 숫자는 반환 값에 무조건 들어가기..
2020. 3. 18.
[C++] 2016년(연습문제)
문제는 위와 같다. 목표는 굉장히 간단하다 2016년 a월 b일이 무슨 요일인지를 반환해 주면 된다. a, b는 매개변수로 입력받고 요일은 SUN, MON, TUE, WED, THU, FRI, SAT로 존재한다. 16년은 윤년이므로 2월을 29일까지로 계산해야 한다. 예시로 a=5, b=24 즉, 16년 5월 24일은 화요일이므로 TUE를 반환하는 것을 확인할 수 있다. 실제로 16년 5/24는 화요일임을 확인할 수 있다. 설계 및 구현 구현을 위해 주어지는 함수는 매개변수 a, b를 받는 함수로 반환타입은 string으로 주어진다. 작성할 코드에 대해 구상은 앞서 파이썬과 동일하게 수행하면 된다. ① 요일을 담고 있는 리스트, 각 월별 일수 필요 ② 입력받은 날짜가 1/1 기준으로 며칠이 지났는지 계산..
2020. 2. 26.
[python] 2016년(연습문제)
문제는 위와 같다. 목표는 굉장히 간단하다 2016년 a월 b일이 무슨 요일인지를 반환해 주면 된다. a, b는 매개변수로 입력받고 요일은 SUN, MON, TUE, WED, THU, FRI, SAT로 존재한다. 16년은 윤년이므로 2월을 29일까지로 계산해야 한다. 예시로 a=5, b=24 즉, 16년 5월 24일은 화요일이므로 TUE를 반환하는 것을 확인할 수 있다. 실제로 16년 5/24는 화요일임을 확인할 수 있다. 설계 및 구현 구현을 위해 주어지는 함수는 매개변수 a, b를 받는 함수로 주어진다. 작성할 코드에 대해 구상해 보면 요일은 7일을 단위로 같은 요일이 반복된다. 그렇다면 입력받은 날짜가 1/1부터 며칠이 지난날인지 구해 7로 나눈 나머지를 확인하면 요일을 알 수 있다. 정리하면 ① ..
2020. 2. 26.