전체 글

IT 웹을 공부하면서, 기초부터 정리 하는 블로그입니다.
API란? API는 Application Programming Interface(응용 프로그램 프로그래미 인터페이스)의 약자이다. 응용 프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있는 인터페이스를 말한다. 쉽게 얘기하면 프로그램들이 상호작용 할 수 있게 도와주는 매개체 역할을 한다. API의 동작 원리 고객이 점원을 통해 음식을 주문한다. 점원에게 주문을 받은 요리사는 음식을 조리한다. 요리사가 음식 조리를 완료하면 점원에게 전달한다. 점원은 전달받은 요리를 고객에게 전달한다. 위 상황에서는 고객이 점원을 통해 음식을 주문하고, 요리사는 점원을 통해 고객에게 음식을 전달한다. 이를 프로그래밍에 접목을 하면 다음과 같이 설명할 수 있다. Client는 API를 통..
문제 설명 순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 1,000,000 입출력 예 입출력 예 설명 n이 20 이므로 곱이 20인 순서쌍은 (1, 20), (2, 10), (4, 5), (5, 4), (10, 2), (20, 1) 이므로 6을 return합니다. n이 100 이므로 곱이 100인 순서쌍은 (1, 100), (2, 50), (4, 25), (5, 20), (10, 10), (20, 5), (25, 4), (50, 2), (100, 1) 이므로 9를 return합니다. 코드 class Solu..
문제 설명 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요. 제한사항 2 ≤ my_string 길이 ≤ 5 2 ≤ n ≤ 10 "my_string"은 영어 대소문자로 이루어져 있습니다. 입출력 예 입출력 예 설명 "hello"의 각 문자를 세 번씩 반복한 "hhheeellllllooo"를 return 합니다. 코드 class Solution { fun solution(my_string: String, n: Int): String { var answer: String = "" my_string.map { x -> for (i in 0 until n) answer += x } r..
문제 설명 문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요. 제한 사항 1 ≤ my_string의 길이 ≤ 1,000 my_string은 소문자, 대문자 그리고 한자리 자연수로만 구성되어있습니다. 입출력 예 입출력 예 설명 "aAb1B2cC34oOp"안의 한자리 자연수는 1, 2, 3, 4 입니다. 따라서 1 + 2 + 3 + 4 = 10 을 return합니다. "1a2b3c4d123Z"안의 한자리 자연수는 1, 2, 3, 4, 1, 2, 3 입니다. 따라서 1 + 2 + 3 + 4 + 1 + 2 + 3 = 16 을 return합니다. 코드 class Solution { fun solution(my_stri..
문제 설명 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항 my_string은 소문자와 공백으로 이루어져 있습니다. 1 ≤ my_string의 길이 ≤ 1,000 입출력 예 입출력 예 설명 "bus"에서 모음 u를 제거한 "bs"를 return합니다. "nice to meet you"에서 모음 i, o, e, u를 모두 제거한 "nc t mt y"를 return합니다. 코드 class Solution { fun solution(my_string: String): String = my_string.toCharArray() .filter { x -..
이진탐색트리란? 이진탐색트리는 다음의 조건을 만족하는 이진트리이다. 모든 노드는 각각 유일한 키(key)를 가진다. 루트 노드의 왼쪽 서브 트리는 루트 노드 보다 작은 키 값으로 이루어져 있다. 루트 노드의 오른쪽 서브 트리는 루트 노드 보다 큰 키 값으로 이루어져 있다. 좌우 서브 트리 모두 이진탐색트리이다. 이진트리에 정보가 필요하다면 참고하길 바란다. 2023.11.29 - [자료구조/비선형 자료구조(Non-Linear)] - [자료구조] 이진트리(Binary-Tree)란? [자료구조] 이진트리(Binary-Tree)란? 이진트리란? 각 노드가 최대 2개의 자식을 갖는 트리이다. 하나의 노드의 자식이 3개 이상은 이진트리로 볼 수 없다. 이진트리의 특징 각 노드는 최대 2개의 자식을 가질 수 있으며..
URI란? URI는 Uniform Resource Identifier의 약자로, 통합 자원 식별자로 불린다. URI는 인터넷에 있는 자원을 나타내는 유일한 주소이다. URI는 인터넷에 붙어다니는 기본 조건으로, 인터넷 프로토콜에 붙어다닌다. URI의 하위 개념으로 URL과 URN이 존재한다. URI는 다음과 같은 형태를 띄게 된다. scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment] URI와 구성 부분은 다음과 같이 나온다. hierarchical part ┌───────────────────┴────────────────────┐ authority path ┌───────────────┴──────────────┐┌───┴────┐ a..
문제 설명 머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요. 제한사항 0
문제 설명 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요. 제한사항 10 ≤ price ≤ 1,000,000 price는 10원 단위로(1의 자리가 0) 주어집니다. 소수점 이하를 버린 정수를 return합니다. 입출력 예 입출력 예 설명 150,000원에서 5%를 할인한 142,500원을 return 합니다. 580,000원에서 20%를 할인한 464,000원을 return 합니다. 코드 class Solution { fun solution(price: Int): Int = when { (price >= 5000..
문제설명 머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 제한사항 0
podory
감자의 IT 스터디 일기