일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 헬스
- 아이폰 해상도
- java
- 네이버구름
- 아이폰 비율
- codemonkey
- 코딩
- 맥용
- naver
- 안드로이드
- goormtest
- 네이버알고리즘
- 알고리즘
- 코딩테스트
- Cordova
- error
- android
- 네이버
- 구름알고리즘
- 맥북
- 아이폰
- ios
- 구름TEST
- iPhone
- Swift
- algorism
- codility
- objective-c
- Object-c
- code
- Today
- Total
그래오늘은이거야
Codility 05. PermMissingElem (Swift) 코딩테스트(알고리즘)CodeTest 본문
Codility 05. PermMissingElem (Swift) 코딩테스트(알고리즘)CodeTest
jinhongstar 2019. 7. 2. 11:36요즘 온라인으로 코딩 테스트 하는 곳이 많습니다.
해외에 유명한 기업및 국내 잘나가는 IT기업들은 Codility 를 본다.
IBM, FIFAOnline, 11번가, 우아한형제들, 티몬, 쿠팡, Grab 등등..
저도 우아한형제들 코딩 테스트를 통하여 아래 사이트를 알게 되었습니다.
목적은 100%
온라인 코딩 테스트
제가 할 수 있는 언어는 : Java(상), Object-c(상), Swift(중상), Android(상), C#(하), C,C++(하), SQL(하)
각각의 언어로 프로젝트 한번 이상 해봤습니다.
주종목 코드는 Object-c 인데 공부할겸 Swift로 테스트코딩
이 글이 누군가에겐 "약"이 되고 누군가에겐 "독"이 될 것이다.
개발자라면 적어도 기본 알고리즘 정도는 스스로 학습하여 풀어봐야 한다.참고로 코딩테스트 문제를 제출 한 심사위원 분도제 블로그에서 답을 확인 한다는 것을 역으로 알아두고 보세요!! ㅎㅎ
요즘 운동에만 신경쓰고 있어서 알고리즘을 다시 풀어 봤을때 너무 놀랐다...
나는 코딩을 잘 하고 생각하고 있었는데... 내가 고작 이정도 였을까...
총 20개 정도로 알고있다. 이걸 다 작성하고 100점을 목표로 작성해보겠습니다.
Lesson 1
Iterations
Lesson 2
Arrays
Lesson 3
Time Complexity
Lesson 4
Counting Elements
Lesson 5
Prefix Sums
Lesson 6
Sorting
Lesson 7
Stacks and Queues
Lesson 8
Leader
Lesson 9
Maximum slice problem
Lesson 10
Prime and composite numbers
Lesson 11
Sieve of Eratosthenes
Lesson 12
Euclidean algorithm
Lesson 13
Fibonacci numbers
Lesson 14
Binary search algorithm
Lesson 15
Caterpillar method
Lesson 16
Greedy algorithms
Lesson 17
Dynamic programming
Lesson 90
Tasks from Indeed Prime 2015 challenge
Lesson 91
Tasks from Indeed Prime 2016 challenge
Lesson 92
Tasks from Indeed Prime 2016 College Coders challenge
Lesson 99
Future training
테스트 할 수 있는 언어는 :
C, C++, C#, Go, Java, Javascript, Kotlin, Lua, Object-c, Pascal, Perl, PHP, Python, Ruby, Scala, Swift4, VisualBasic
5. PermMissingElem
문제는 아래와 같습니다.
An array A consisting of N different integers is given. The array contains integers in the range [1..(N + 1)], which means that exactly one element is missing.
Your goal is to find that missing element.
Write a function:
public func solution(_ A : inout [Int]) -> Int
that, given an array A, returns the value of the missing element.
For example, given array A such that:
A[0] = 2 A[1] = 3 A[2] = 1 A[3] = 5
the function should return 4, as it is the missing element.
Write an efficient algorithm for the following assumptions:
- N is an integer within the range [0..100,000];
- the elements of A are all distinct;
- each element of array A is an integer within the range [1..(N + 1)].
Copyright 2009–2019 by Codility Limited. All Rights Reserved. Unauthorized copying, publication or disclosure prohibited.
문제의 내용은 :
그나마 문제가 이해하기 쉬웠습니다.
A 배열을 받아 나열된 0...100,000 중에 없는 숫자를 retrun 하세요
A[0] = 2
A[1] = 3
A[2] = 1
A[3] = 5
정답은 4 겠죠!!
import UIKit
var questionVal = [Int]()
questionVal = [8, 3, 1, 4, 5,6 ,7 ,9]
questionVal.sort()
print(questionVal)
var loseCount : Int = 0; //없는 숫자
var questionCount : Int = 0; //재정의
for i in 0..<questionVal.count{
questionCount = questionVal[i]
if questionCount != i+1{
loseCount = i+1
break
}
}
print(loseCount)
100% 모든 문제를 백점! 도전!! ㅜㅜ
시간날때 주말에 하던지 아니면 저처럼 틈틈히 하려면 1시간40분의 긴 시간을 주니 쬐끔씩 시간 놓치지말고 풀어보세요 ㅎㅎ
이번에 코드에 print()를 넣어도 -점수 주석을 넣어도 -점수 인것 같다.
그래서 50% 나온듯 하다 ㅜㅜ
'세상 개발 > IOS(Swift)' 카테고리의 다른 글
Codility 07. PermCheck (Swift) 코딩테스트(알고리즘)CodeTest (0) | 2019.07.02 |
---|---|
Codility 06. TapeEquilibrium (Swift) 코딩테스트(알고리즘)CodeTest (0) | 2019.07.02 |
Codility 04. FrogJmp (Swift) 코딩테스트(알고리즘)CodeTest (0) | 2019.07.01 |
Codility 03. CyclicRotation (Swift) 코딩테스트(알고리즘)CodeTest (0) | 2019.07.01 |
Codility 02. OddOccurrencesInArray (Swift) 코딩테스트(알고리즘)CodeTest (0) | 2019.07.01 |