본문 바로가기

분류 전체보기139

2021 카카오 채용연계형 인턴십 코딩테스트 후기 정확히 한달. 한달 동안 준비했다. 사실 한달 동안 열심히 한다고 했지만, 농땡이 피운것도 있고, 어렵다고 그냥 넘어간 부분들도 분명히 있었다. 그렇게 시험을 봤다. 인턴십 문제인데 이정도라고? 솔직히 1번 문제는 어렵지 않았다. 1번 문제를 빨리 풀고나서 2,3,4.. 여러 문제들을 보았는데, 뭔가 머리속에는 "아! 이거 이렇게 하면 될듯 ㅋㅋ" 하면서 구현을 하려고 하니 손에 익지도 않은 코드들을 작성하려는 느낌이 강했다. 그렇게 한계를 느꼈다. 대기업 인턴십(공채도 아닌) 문제가 이정도라니..라는 생각을 하면서 "1솔도 만족한다" 라는 나 자신이 부끄러워 지기 시작했다. 사실 이번 코딩 테스트를 준비하면서 스트레스가 최고조였다. 맨날 와서 풀어야 하니까 풀기는 하는데, 계속 솔루션만 보고, 내 힘으.. 2021. 5. 8.
Any,AnyObject,nil Any - Swift의 모든 타입을 지칭하는 키워드이다. AnyObject - 모든 클래스 타입을 지칭하는 프로토콜이다. nil - 없음을 의미하는 키워드이다. (NULL, Null 등과 같음) Any var someAny: Any = 100 someAny = "어떤 타입도 수용 가능합니다." someAny = 123.12 // let someDouble: Double = someAny Any는 모든 타입을 수용하는 키워드이다. 그러니까 어떤 타입을 가져다 할당해도 에러가 나지 않고 잘 할당 된다라는 소이다. 하지만 주석 처리와 같이 Any 형이 아닌 다른 타입에 복사, 전달 하면 에러가 발생한다. AnyObject class SomeClass {} var someAnyObject: AnyObject =.. 2021. 5. 5.
2020 카카오 인턴 - 키패드 누르기 programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr 오늘은 곧 있을 카카오 인턴십을 대비해 문제를 풀어보았다. 먼저 제일 쉽다고 하는 문제인 첫 번째 문제. (사실 이것도 어렵게 풀었다) 문제를 보자. 문제 설명 스마트폰 전화 키패드의 각 칸에 다음과 같이 숫자들이 적혀 있습니다. 이 전화 키패드에서 왼손과 오른손의 .. 2021. 5. 5.
Swift의 기본 데이터 타입 Swift 는 데이터 타입에 엄격한 언어이다. 그래서 다른 데이터 타입의 자료 교환이 까다롭다. Bool Int UInt Float Double Character String 이렇게 알아보자. Bool var someBool: Bool = true someBool = false 위와 같은 형식으로 선언, 초기화 해줄 수 있고, C++, C 와 같이 someBool = 0,1 이렇게 숫자로 할당하는 것은 Swift에서는 안된다. Int var someInt: Int = -100 //someInt = 100.1 위와 같은 형식으로 선언, 초기화 해 줄 수 있다. 마찬가지로 정수형에 실수형을 넣으면 에러가 발생한다. UInt(Unsigned Int) var someUInt: UInt = 100 //someUI.. 2021. 5. 4.
15688 수 정렬하기 5 (C++) 이번에는 정렬 파트의 문제를 풀었다. 시뮬레이션 문제가 너무나도 어려워서 일단은 하나씩 차근차근. 일단 이 문제는 단순히 sort() 함수를 가지고 풀 수 있는 문제가 아니었다. 나 또한 "아 ㅋㅋ sort() 함수 만세!" 하면서 풀다가 시간초과라는 벽을 만나게 됐다. 이 문제는 Counting Sort의 원리를 이용하여 풀어야 한다. Counting Sort는 각 자리의 수가 얼마나 있는지 카운트를 하고 배열에 저장 시킨 뒤, 비내림차순일 경우 차례대로 각 배열의 개수만큼 출력 시키면 되는 정렬이다. #include using namespace std; #define MX 2000001 #define endl '\n' int freq[MX]; int n; int main() { ios::sync_wi.. 2021. 5. 4.
상수와 변수(Swift) 상수 선언 키워드는 let 변수 선언 키워드는 var 상수의 선언 let 이름: 타입 = 값 (요 사이에는 콜론이 들어가야 한다) 변수의 선언 var 이름: 타입 = 값 띄어쓰기가 민감한 언어이니 신경을 많이 써라. let constant: String = "차후에 변경이 불가능한 상수 let" var variable: String = "차후에 변경이 가능한 변수 var" variable = "변수는 이렇게 차후에 다른 값을 할당할 수 있지만" //constant = "상수는 차후에 값을 변경할 수 없습니다." let 으로 선언한 상수는 변경이 불가능하다. c++로 따지면 const string 과 같은 존재. var 으로 선언한 상수는 차후에 변경이 가능하다. 상수를 선언하고 나중에 값을 할당하기 나중.. 2021. 5. 3.

IT_learning's Commit