반응형
250x250
11-24 15:01
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- swift 코딩테스트
- 정렬 알고리즘
- 스위프트
- 프로그래머스
- 프로그래머스 레벨2
- swift 알고리즘
- sort
- programmer
- Algorithm
- Design Pattern
- 코테
- rxswift
- 코딩테스트
- 스위프트디자인패턴
- swift split
- programmers
- 프로그래머스 swift
- 다트
- dart
- 정렬
- 정렬알고리즘
- datastructure
- 자료구조
- 프로그래머스 level1
- coding test
- 감성에세이
- 디자인 패턴
- 디자인패턴
- 알고리즘
- swift
Notice
Recent Posts
Recent Comments
Link
Archives
Bill Kim's Life...
[Swift] 프로그래머스 연습 문제(Level 1) : 짝수와 홀수 본문
728x90
반응형
실제 코딩테스트의 문제를 통하여 알고리즘 분석과 코딩 능력을 향상시킵니다.
#. 구독 대상
- 기본 알고리즘을 코딩 테스트 문제를 통하여 학습하고 싶으신 분
- 취업 및 이직을 준비하고 계신 개발자
- Swift를 통하여 코딩 테스트 문제를 살펴보고 이해를 하고 싶으신 분
- 코딩 테스트에 대한 거부감을 없애기 위하여 기초부터 하나씩 공부해보고 싶으신 분
- 기타 알고리즘과 문제 해결 능력에 대해서 관심이 있는 모든 개발자분
참고 사항
본 코딩 테스트 문제에 대한 설명 및 해결 방안은 최적의 답이 아닐 수 있습니다.
본 강의에서 지향하는 목표는 바로 특정 문제에 대한 최적의 해결 방법을 찾기보다는 특정한 문제에 대해서 충분히 이해할 수 있고 다양한 방법을 통하여 해결하는 방법을 찾고 향상시키는데 그 목적이 있습니다.
좀 더 좋은 알고리즘 및 코드가 있으시다면 언제든지 본 게시물의 댓글을 통해서 제시해주시면 감사하겠습니다.
코딩 테스트 문제
먼저 오늘 살펴볼 문제에 대해서 먼저 살펴보겠습니다.
https://programmers.co.kr/learn/courses/30/lessons/12937?language=swift
문제 설명
정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.
제한 조건
- num은 int 범위의 정수입니다.
- 0은 짝수입니다.
입출력 예
num | return |
3 | Odd |
4 | Even |
문제 분석
오늘 문제는 정말 간단한 문제로서 입력된 정수가 짝수인지 홀수인지 판단하여 그에 맞는 문자열을 반환하는 문제입니다.
알고리즘
그렇다면 본 문제를 해결하기 위한 알고리즘을 하나씩 살펴보면 아래와 같습니다.
- 입력 문자에 대해서 홀짝 구분을 위하여 2로 나눈다.
- 2로 나눈 나머지 값이 0이면 짝수 아니면 홀수이다. 짝수일 경우 'Even' 문자를 홀수일 경우 'Odd' 문자를 반환한다.
코드 설명
그렇다면 위의 알고리즘에 대해서 하나씩 살펴보면서 코드로 작성을 해보도록 하겠습니다.
- 입력 문자에 대해서 홀짝 구분을 위하여 2로 나눈다.
- 2로 나눈 나머지 값이 0이면 짝수 아니면 홀수이다. 짝수일 경우 'Even' 문자를 홀수일 경우 'Odd' 문자를 반환한다.
// 입력된 정수를 2로 나누어 홀짝 여부를 판단한다.
return num % 2 == 0 ? "Even" : "Odd"
위의 코드들을 모두 조합하여 최종 코드를 완성하면 아래와 같습니다.
최종 코드
func solution(_ num:Int) -> String {
// 입력된 정수를 2로 나누어 홀짝 여부를 판단한다.
return num % 2 == 0 ? "Even" : "Odd"
}
이상으로 오늘 제시한 문제에 대해서 분석 및 코드를 작성해 보았습니다.
2021년도 이제 오늘이 마지막 날입니다.
이 곳을 방문하시는 모든 분들께서는 남은 한 해 잘 마무리하시길 바라오며
다가오는 새해해도 항상 원하시는 바를 모두 이룰 수 있는 새로운 한 해가 되시길 기원합니다.
감사합니다.
[참고 자료(References)]
[1] 프로그래머스 - 짝수와홀수 : https://programmers.co.kr/learn/courses/30/lessons/12937?language=swift
728x90
반응형
'CS(컴퓨터 과학) > Coding Test' 카테고리의 다른 글
[Swift] 프로그래머스 연습 문제(Level 1) : 콜라츠 추측 (0) | 2022.01.11 |
---|---|
[Swift] 프로그래머스 연습 문제(Level 1) : 최대공약수와 최소공배수 (0) | 2021.12.31 |
[Swift] 프로그래머스 연습 문제(Level 1) : 제일 작은 수 제거하기 (0) | 2021.12.06 |
[Swift] 프로그래머스 연습 문제(Level 1) : 정수 제곱근 판별 (0) | 2021.04.23 |
[Swift] 프로그래머스 연습 문제(Level 1) : 정수 내림차순으로 배치하기 (0) | 2021.04.23 |
Comments