목록분류 전체보기 (372)
라떼는말이야
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cNhRob/btra35x9nC9/8U5haqXt7moK03VeCsSrg1/img.png)
프로그래머스에서 코딩테스트를 연습하며 한 문제씩 풀어온 것이 100문제를 돌파했다 1단계는 한 문제를 빼고 다 풀었고, 현재 2단계를 중점적으로 풀고 있다. 아직은 실력이 부족하여 2단계도 시간이 오래 걸리거나 못 푸는 문제도 많다. 3단계까지는 풀 수 있어야 기업의 코딩테스트를 볼 수준이 된다는데... 아직 갈 길이 멀다. 앞으로 더 풀어야 할 문제도 많고 프로그래머스 뿐만 안이라 백준, 구름 등 더 많은 문제집들이 있으니 다양한 사이트에서 많은 문제를 풀어보고자 한다. 그리고 아직은 파이썬으로만 문제 풀이를 하고 있지만 현재 공부하고 있는 코틀린을 포함한 다른 언어로도 연습해 볼 예정이다. 또한 앞으로도 나의 풀이를 블로그에 꾸준히 올릴 예정이다. 빠이!
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/deaEns/btrbhYDYkvC/CYr0SKLOk1XWnlbC2MGh20/img.png)
2021 KAKAO BLIND RECRUITMENT 문제입니다. 문제 설명 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 새로운 메뉴를 제공하기로 결정했습니다. 어떤 단품메뉴들을 조합해서 코스요리 메뉴로 구성하면 좋을 지 고민하던 "스카피"는 이전에 각 손님들이 주문할 때 가장 많이 함께 주문한 단품메뉴들을 코스요리 메뉴로 구성하기로 했습니다. 단, 코스요리 메뉴는 최소 2가지 이상의 단품메뉴로 구성하려고 합니다. 또한, 최소 2명 이상의 손님으로부터 주문된 단품메뉴 조합에 대해서만 코스요리 메뉴 후보에 포함하기로 했습니다. 예를 들어, 손님 6명이 주문한 단품메뉴들의 조..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/clGW2Q/btrbh3ZkkV6/8Sbwc56R5lAIaBcxKw8MvK/img.png)
2019 KAKAO BLIND RECRUITMENT 문제입니다. 문제 설명 후보키 프렌즈대학교 컴퓨터공학과 조교인 제이지는 네오 학과장님의 지시로, 학생들의 인적사항을 정리하는 업무를 담당하게 되었다. 그의 학부 시절 프로그래밍 경험을 되살려, 모든 인적사항을 데이터베이스에 넣기로 하였고, 이를 위해 정리를 하던 중에 후보키(Candidate Key)에 대한 고민이 필요하게 되었다. 후보키에 대한 내용이 잘 기억나지 않던 제이지는, 정확한 내용을 파악하기 위해 데이터베이스 관련 서적을 확인하여 아래와 같은 내용을 확인하였다. 관계 데이터베이스에서 릴레이션(Relation)의 튜플(Tuple)을 유일하게 식별할 수 있는 속성(Attribute) 또는 속성의 집합 중, 다음 두 성질을 만족하는 것을 후보 키..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bEUU3V/btrbgk74BMX/nWeBbNUJ5Vo43JsVotXn2K/img.png)
프로그래머스에 위클리 챌린지가 생겼네요! (원래 있었는지 기억이 잘...) 현재 25페이지에 있는데 발견하면 좋아요 한 번만 부탁드려요 문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. 제한사항 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/xekQh/btraXRl5587/KG4dlLaw3uGHWiHnlWVfUK/img.png)
안드로이드 권한의 종류 안드로이드 앱을 사용할 때 주소록, 갤러리 등의 기기의 데이터나 gps, 오디오 녹음 등 특정 기능을 활용하기 위해 사용자에게 권한을 요청할 수 있다. 이처럼 사용 중 필요할 때 요청되는 권한을 런타임 권한(Runtime permissions)이라고 하고, 앱이 설치되면서 자동으로 부여되는 권한은 설치 시간 권한(Install-time permissions)이라고 한다. 설치 시간 권한에는 일반 권한과 서명 권한 등의 여러 하위 권한이 포함된다. 일반적으로 사용자의 개인 정보나 데이터를 사용하지 않는다. 런타음 권한은 다음과 같이 사용자에게 권한 허가 여부를 물어본다. 당연한 얘기지만 사용자가 앱을 사용할 때 반드시 필요한 권한만 요청해야한다. 이후 부터는 런타임 권한에 대한 이야..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bxG4tN/btra10iQ591/2Uxfghk71iMEh59mSs5a5K/img.png)
문제 설명 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 조각으로 만들 수 있는 소수가 몇 개인지 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers는 길이 1 이상 7 이하인 문자열입니다. numbers는 0~9까지 숫자만으로 이루어져 있습니다. "013"은 0, 1, 3 숫자가 적힌 종이 조각이 흩어져있다는 의미입니다. 입출력 예 입출력 예 설명 예제 #1 [1, 7]으로는 소수 [7, 17, 71]를 만들 수 있습니다. 예제 #2 [0, 1, 1]으로는 소수 [11, 101]를 만들 수 있습니다. 11과 011은 같은 숫..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cvpP3r/btraSYTpW0V/iJ5GkKvjXTlXc1opol19f1/img.png)
문제 설명 누구보다도 열심히 회사를 다니던 개발자가 갑자기 회사에서 해고 통보를 받았습니다. 그는 화가나서 회사에 대한 복수를 계획했는데요. 회사 데이터베이스 관리자로 일하던 그는 회사의 데이터베이스를 망가뜨려 놓습니다. 회사에서는 난리가 났는데요. 백업 데이터베이스 자료까지 지운 개발자의 치밀함에 혀를 내둘렀습니다. 다행스러운 것은 그 개발자는 복구는 할 수 있게 힌트를 남겼다고 합니다. 힌트: 변경한 데이터를 N진법으로 표현했을 때 어떤 수의 제곱이 되는 최소값 N가 원래 데이터입니다. 회사의 위기 탈출을 위해 이 문제를 해결하는 프로그램을 작성하십시오. 입력 변경된 데이터 입력 출력 데이터를 N진법으로 표현햇을 때 어떤 수의 제곱이 되는 최소값 N 입출력 예시 예시 1 입력 15 출력 11 예시 2..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bZtsKn/btraFEgBZ8l/gA9Fbnki35flmStqs5bKVk/img.png)
안드로이드 개발을 위해 코틀린을 새로 공부하면서 매일 매일 코틀린과 다른 언어의 차이점을 알아가면서 재미를 느끼고 있다. 현재는 계산기를 만드는 중인데 생각보다 복잡하다... 계산기를 만드는 과정 중 계산식의 마지막에 입력된 버튼이 숫자인지 판별해야 했다. 이때 계산식은 String 형이기 때문에 단순히 is Int 로 판별하기 힘들며 소수점도 숫자로 판별하기 위해 "."도 숫자로 판단해야 한다. 다양한 방법이 있겠지만 나는 리스트를 사용하기로 했다. 만약 코딩테스트에서 이런 문제가 나왔다고 한다면 나는 주로 파이썬을 사용하기 때문에 파이썬으로는 다음과 같이 짰을 것이다. # 파이썬 코드 digits = [str(i) for i in range(10)].append(".") 파이썬은 강력한 리스트 컴프리..