데이터를 특정한 기준에 따라서 순서대로 나열하는 것.선택 정렬: 가장 작은 데이터를 선택해 맨 앞에 있는 데이터와 바꾸고, 그 다음 작은 데이터를 선택해 앞에서 두번째 데이터와 바꾸는 과정을 반복. (가장 작은 것을 선택) → 시간복잡도: O(N^2)삽입 정렬: 데이터
❓잘못된 코드1 array를 분할해도 array는 변형되는 것이 아니라 특정부분만 추출한 것이기 때문에 answer에 append할 때는 원래의 array를 기준으로 결과가 나옴.([6,5,6]) ❗해결: result 리스트를 추가하여 추출한 부분을 따로 리스트에 저장함. sort() 대신 sorted()함수 사용함. ❓잘못된 코드2 배열의 범위 착...
💡생각 2차원 배열로 만들기 i비교 제일 큰 수 맨 앞으로(내림차순) 리스트 -> 문자열 출력 ❓잘못된 코드 맨앞자릿수의 숫자만 비교해서 맨앞자릿수의 숫자가 같을 경우의 수를 고려하지 못했음. 위의 문제를 해결한다고 해도 for문이 많아 런타임시간이 오래걸림.(좋은코드X) ⏬다른사람의 코드 아예 숫
💡생각 우선 배열을 정렬. 가장 중간에 있는 숫자를 기준으로 기준숫자와 기준숫자 오른쪽의 개수 + 1이 동일하면 H-Index = 기준숫자, 기준숫자보다 오른쪽의 개수 +1이 더 많으면 기준숫자를 바로 오른쪽 숫자로 변경, 더 적으면 기준숫자를 바로 왼쪽 숫자로 변경. 이 과정을 반복하여 기준숫자와 기준숫자 오른쪽의 개수+1이 동일할 때까지 진행. _ ...
선입 후출 구조, 후입 선출 구조▪ 파이썬에서 스택을 이용할 때에는 별도의 라이브러리를 사용할 필요 X.▪ 기본 리스트에서 append( )와 pop( ) 메서드를 이용하면 스택 자료구조와 동일하게 동작.append( ): 리스트의 가장 뒤쪽에 데이터 삽입.pop( )
💡생각 deque사용해보기. progresses의 작업진도를 deque에서 하나씩 pop하고 speeds의 개발속도를 더한 뒤 다시 append(deque의 길이만큼 반복) deque의 길이단위로 반복하다가 progresses[0]이 100이상되면 count 변수에 +1. 다음 작업진도도 100이상인지 확인해서 맞으면 +1, 아니면 반복문 빠져나오기. c...
💡생각 deque에서 가장 왼쪽에 있는 문서랑 대기목록에 있는 문서들이랑 비교. 우선순위 가장 높으면 -> pop() -> count+1, 높지않으면 -> pop() -> append(). pop()할때마다 location-1. location문서가 대기목록에 있는 문서들보다 우선순위 높으면 ->pop() -> count+1 -> return count,...
💡생각 prices[0]을 pop해서 그것보다 작은 값이 prices 배열안에 없으면 answer 배열에 prices 배열길이 append. 그것보다 작은 값이 있으면 그 값을 가지고 있는 인덱스를 answer배열에 append. len(prices)-1까지 반복. 반복 후 answer에 0 append한 후 return. ❓잘못된 코드1 효율성 테스...
완전 이진 트리의 일종, 우선순위 큐를 위해 만들어진 자료구조.여러 개의 값들 중에서 최댓값이나 최솟값을 빠르게 찾아내도록 만들어진 자료구조.최대 힙(Max Heap): 각 노드의 키 값이 그 자식노드의 키 값보다 큰 힙.최소 힙(MIn Heap): 각 노드의 키 값이
💡생각 heapq사용하기. scovile배열의 원소를 heapq에 담기.(오름차순으로 정렬됨.) heapq의 1번째원소와 2번째원소을 꺼냄. count + 1해줌. 1번째원소 + 2번째원소 *2 >= K 이며 3번째원소 >= K 면 count 값 리턴. 아니라면 1번째원소 + 2번째원소 *2 값을 다시 힙에 삽입. 리턴할 때까지 반복함. 💡테스트 통과...
💡생각 heapq사용하기. 작업의 요청부터 종료까지 걸린 시간의 평균을 가장 줄이는 방법 = 소요시간 적은것부터 실행(SJF방식) ❓잘못된 코드1 테스트 케이스는 통과했지만 채점을 통과하지 못함. 문제점1. return할 때 소수점 이하는 버려야 함. 문제점2. jobs에 해야하는 작업이 남아있지만 아무일도 하지 않는 경우도 고려해야 하므로 h가 비...
💡생각 for문을 이용해 operations의 모든 연산을 처리함. 문자열 첫번째에 'I'가 들어가면 인덱스로 슬라이싱해서 숫자를 리스트에 append함. 문자열이 'D 1'이면 리스트에서 max값 삭제. 문자열이 'D -1'이면 리스트에서 min값 삭제. 반복문이 끝나고 리스트가 비어있으면 [0,0]리턴, 비어있지 않으면 [최댓값, 최솟값]리턴. 💡...
현재 상황에서 지금 당장 좋은 것만 고르는 방법▪ 그리디 알고리즘은 문제에서 '가장 큰 순서대로', '가장 작은 순서대로'와 같은 기준을 제시해줌.📒이것이 취업을 위한 코딩테스트다 with 파이썬 책을 참고하여 작성하였습니다.https://www.hanbit
💡생각 count변수에 n-lost배열길이를 넣어준다. lost배열을 for문으로 돌면서 i-1 또는 i+1이 reserve배열에 있으면 count+1을 해준다. 만약 lost배열에 있는 i가 reserve배열에도 있으면 count에 변화를 주지 않는다. ❓잘못된 코드1 테스트 케이스는 통과했지만 채점을 통과하지 못함. 문제점1. 체육수업을 들을 수...
💡생각 name을 for문 돌면서 알파벳배열에 index와 -index의 절대값을 비교해 더 적은 값을 answer에 더해준다. name의 길이 -1을 answer에 더해준다. 중간에 A가 나오는 경우를 고려해준다. ❓잘못된 코드1 테스트11을 통과하지 못함. 모두다 A일 경우를 고려해야 하나? answer: 이름에 대해 조이스틱 조작 횟수의 최솟값...
💡생각 number의 길이에서 K만큼 뺀 것을 count변수에 넣는다. number에서 [0]부터 [-count]까지의 수중에 max값을 구하고 count에 -1을 해준다. max값 인덱스 부터 [-count]까지의 수 중에 max값을 또 구하고 count에 -1을 해준다. count가 0이 될 때까지 반복한다. ❓잘못된 코드1 최댓값이 중복될 경우 ...
▪ 메모리 공간을 약간 더 사용하면 연산 속도를 비약적으로 증가시킬 수 있는 방법.▪ 큰 문제를 작게 나누고, 같은 문제라면 한 번씩만 풀어 문제를 효율적으로 해결하는 알고리즘 기법.▪ 재귀 함수 대신 반복문을 사용한 다이나믹 프로그래밍이 더 성능이 좋음.▪ 시스템상
💡생각 다이나믹프로그래밍이니깐 재귀나 반복을 이용해야하고 고등학생때 배웠던 확통 방식으로 풀어야한다는건 알겠는데 도저히 풀 수가 없어서 다른 사람의 코드를 보았음. ⏬다른사람의 코드 나는 문제를 봤을 때 좌표가 반대인 것을 고려할 생각을 하지 못했고 왜 1000000007로 나눈 나머지값을 리턴해야하는지 이해하지 못함. 또, 아래 코드를 보고 dp를 ...
💡생각 집이 3개일 경우에는 money가 가장 많은 집의 money만 return한다. 집이 짝수 개일 경우에는 홀수집의 money를 더한 것과 짝수집의 money를 더한 것을 비교해서 money값의 최댓값을 골라 return한다. 집이 홀수 개일 경우에는 첫번째 집과 두번째 집, 마지막 집 3군데를 비교하여 money값이 가장 많은 집의 money를 a...
📖그래프 ▪ 그래프는 노드와 간선으로 표현되며 이때 노드를 정점이라고도 함. ▪ 그래프 탐색이란, 하나의 노드를 시작으로 다수의 노드를 방문하는 것. ▪ 두 노드가 간선으로 연결되어 있다면 '두 노드는 인접하다'라고 표현함. 📌프로그래밍에서 그래프를 표현하는 두가지 방식 > 인접 행렬 ▪ 2차원 배열로 그래프의 연결 관계를 표현하는 방식. ▪ 모든 관...
💡생각 DFS보다 BFS가 수행 시간이 좋으므로 BFS 사용하고 BFS 사용하므로 deque 라이브러리 사용해야겠다고 생각함. +숫자일 경우랑 -숫자일 경우를 다 분류해서 타겟 값이 나오는 개수를 세서 리턴해야겠다고 생각함. deque으로 구현할 방법이 도무지 떠오르지 않았고 시간이 너무 지나 다른 사람의 코드를 보기로 함. ⏬다른사람의 코드 많은 사람...
💡생각 deque 사용. deque에 먼저 0을 넣음. for문을 돌면서 deque에 computers[i]에서 1인것들을 넣음. 그리고 deque에서 i를 빼면서 computers[i]를 다 0으로 만듦. deque에서 1개를 뺀 다음 거기에 해당하는 숫자에 대해 위에 계산을 반복함. deque에 아무것도 없으면 answer에 1더함. 배열에서 아직 1...
💡생각 target이 words안에 있는지 확인. 없다면 0 retrun함. 있다면 words의 단어들을 deq에 다 넣음. deq에 단어들을 pop해서 begin단어와 비교한뒤 문자열의 한개만 다르고 target의 문자열과 두 개 이상 다를 경우 answer에 +1을 해주고 pop한 단어를 begin에 저장. 만약 pop한 단어가 begin단어와 비교한...
💡생각 tickets배열을 튜플형식으로 deque에 넣음. 처음엔 변수에 ICN 저장. deque에서 하나를 꺼내 출발지가 변수와 동일한지 판단. 동일하다면 그 변수로 시작하는 것이 두 개 이상일 경우 알파벳 순서가 더 높은지 판단. 아니라면 다시 deque에 넣고 맞다면 변수에 그 도착지를 저장하고 answer배열에 도착지 append함. deque이 ...
📖이분탐색(이진탐색) ▪ 배열 내부의 데이터가 정렬되어 있어야만 사용할 수 있는 알고리즘. ▪ 데이터가 정렬되어 있다면 매우 빠르게 데이터를 찾을 수 있다는 특징이 있음. ▪ 탐색 범위를 절반씩 좁혀가며 데이터를 탐색. ▪ 속도: O(logN) 📌이진탐색 과정 > 위치를 나타내는 변수 3개 사용 탐색하고자 하는 범위의 시작점, 끝점, 중간점. ▪ 찾으...
💡생각 이분탐색으로 이 문제를 어떻게 풀어야하는지 감이 안잡혀서 다른 사람의 코드를 보았음. ⏬다른사람의 코드 코드를 봐도 잘 이해하기 어려웠음... ‘이분 탐색의 범위는 무엇으로 할지’ 와 ‘이분 탐색의 기준을 무엇으로 할지’를 잡는게 중요하다고 함. _🔗풀이 참고 https://sohee-dev.tistory.com/123_ _ 🔗프로그래머...
💡생각 모든 바위들을 제거하지 않았을 때의 바위들 사이의 거리의 최솟값에 해당하는 두 바위 중 하나 혹은 한 바위를 n번 제거. 코드 짜는것에 실패해서 다른 사람의 코드를 봄. ⏬다른사람의 코드 이분탐색이 나에게 조금 어려운 것 같음. 더 많은 문제를 풀어봐야 할 듯. _🔗풀이 참고 https://cocook.tistory.com/84_ _ 🔗프...
💡생각 그래프 문제가 감이 안잡히고 시간이 많이 지나 다른사람의 코드를 보기로 함. ⏬다른사람의 코드 위상정렬원리를 활용했다고 함. _🔗풀이 참고 https://moseory20.tistory.com/35_ ✅위상 정렬 정렬 알고리즘의 일종. 순서가 정해져 있는 일련의 작업을 차례대로 수행해야 할 때 사용할 수 있는 알고리즘. 1. 진입차수가 0인...
💡생각 누구한테 이겼는지랑 누구한테 졌는지를 저장하는 그래프를 2개 만들어 모든 사람과의 경기 결과가 나오는 사람을 기준으로 정해서 그래프에 나와있는 정보를 따라가 순위를 알 수 있는지 판단해야 한다고 생각함. ⏬다른사람의 코드 시간이 너무 지나서 다른사람의 코드를 봄. _🔗풀이 참고 https://summa-cum-laude.tistory.com/...
💡생각 도저히 어떻게 풀어야할 지 감이 잡히지 않아서 다른 사람의 코드를 봄. ⏬다른사람의 코드 Level5... 아직 제대로 이해하지 못했음. _🔗풀이 참고 https://chldkato.tistory.com/101_ _ 🔗프로그래머스 - 방의 개수 https://programmers.co.kr/learn/courses/30/lessons/49...
💡생각 재귀함수를 만들어 n에 n * 재귀함수(n-1)을 해줌. 메인함수에서 재귀함수 불러와 출력함. ❓잘못된 코드1 와.... 진짜 코드는 금방 짜서 코랩에서 돌려보고 정답 나오는거 확인한 다음에 채점했는데 런타임에러만 계속떠서 이것저것 다 해보고 한 시간 넘게 뻘 짓하다가 👆 이 말이 내 코드 위 첫째 줄에 정수 N이 백준사이트에서 자동으로 주...
💡생각 큰 틀은 팩토리얼 문제에서 풀었던 것처럼 재귀함수 만들고 메인함수에서 재귀불러와서 프린트하면 됐는데 문제 자체에서 Fn = Fn-1 + Fn-2 (n ≥ 2)라고 알려줘서 빨리 풀겠다고 생각했음. 💡테스트 통과한 코드 n: 20보다 작거나 같은 자연수 또는 0. n을 입력받음.(피보나치수열의 n번째 값을 출력해야함) solution함수에 입...
💡생각 아무리 읽어봐도 이해가 되지 않아서... 다른사람의 코드를 봄. ⏬다른사람의 코드 문제 해석이 어려워서 어떻게 풀어야할지 감도 안잡히고 어려웠다... _🔗풀이 참고 https://study-all-night.tistory.com/5_ _ 🔗백준 - 별 찍기 - 10 https://www.acmicpc.net/problem/2447_
🔍하노이 탑 이동 순서 ** 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 옮기려 한다. 한 번에 한 개의 원판만을 다른 탑으로 옮길 수 있다. 쌓아 놓은 원판은 항상 위의 것이 아래의 것보다 작아야 한다. ...
💡생각 점 N개의 개수를 먼저 받아온다음 점의 좌표 받아와서 list에 저장. list를 sort이용해 정렬. 출력. ❓잘못된 코드1 colab으로 백준 예제를 돌려봤을땐 잘 나와서 뭐가 문제인지 계속 헤매다가 좌표가 음수일 때 정렬을 제대로 못한다는 것을 확인함. ex) (-1, 3) (-4, 1) --> 답: (-4, 1) (-1, 3) / 내코드:...
🔍N과 M (1) ** 자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. 1부터 N까지 자연수 중에서 중복 없이 M개를 고른 수열 ** 첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8) ** 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번...
🔍N과 M (2) ** 자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. 1부터 N까지 자연수 중에서 중복 없이 M개를 고른 수열 고른 수열은 오름차순이어야 한다. ** 첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8) ** 한 줄에 하나씩 문제의 조건을 만족하는 수열을 ...
🔍N과 M (3) ** 자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. 1부터 N까지 자연수 중에서 중복 없이 M개를 고른 수열 같은 수를 여러 번 골라도 된다. ** 첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 7) ** 한 줄에 하나씩 문제의 조건을 만족하는 수열을 ...
🔍N과 M (4) ** 자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. 1부터 N까지 자연수 중에서 중복 없이 M개를 고른 수열 같은 수를 여러 번 골라도 된다. 고른 수열은 비내림차순이어야 한다. (길이가 K인 수열 A가 A1 ≤ A2 ≤ ... ≤ AK-1 ≤ AK를 만족하면, 비내림차순...
🔍알고리즘 수업 - 피보나치 수 1 ** 오늘도 서준이는 동적 프로그래밍 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. 오늘은 n의 피보나치 수를 재귀호출과 동적 프로그래밍으로 구하는 알고리즘을 배웠다. 재귀호출에 비해 동적 프로그래밍이 얼마나 빠른지 확인해 보자. 아래 의사 코드를 이용하여 n의 피보...
🔍재귀함수가 뭔가요? ** 평소에 질문을 잘 받아주기로 유명한 중앙대학교의 JH 교수님은 학생들로부터 재귀함수가 무엇인지에 대하여 많은 질문을 받아왔다. 매번 질문을 잘 받아주셨던 JH 교수님이지만 그는 중앙대학교가 자신과 맞는가에 대한 고민을 항상 해왔다. 중앙대학교와 자신의 길이 맞지 않다고 생각한 JH 교수님은 결국 중앙대학교를 떠나기로 결정하...
🔍분해합 ** 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 된다. 따라서 245는 256의 생성자가 된다. 물론, 어떤 자연수의 경우에는 생성자가 없을 수도 있다. 반대로,...
🔍덩치 ** 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩치가 각각 (x, y), (p, q)라고 할 때 x > p 그리고 y > q 이라면 우리는 A의 덩치가 B의 덩치보다 "더 크다"고...
🔍체스판 다시 칠하기 ** 지민이는 자신의 저택에서 MN개의 단위 정사각형으로 나누어져 있는 M×N 크기의 보드를 찾았다. 어떤 정사각형은 검은색으로 칠해져 있고, 나머지는 흰색으로 칠해져 있다. 지민이는 이 보드를 잘라서 8×8 크기의 체스판으로 만들려고 한다. 체스판은 검은색과 흰색이 번갈아서 칠해져 있어야 한다. 구체적으로, 각 칸이 검은색과 흰...
🔍영화감독 숌 ** 666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워즈를 만들 때, 스타워즈 1, 스타워즈 2, 스타워즈 3, 스타워즈 4, 스타워즈 5, 스타워즈 6과 같이 이름을 지었고, 피터 잭슨은 반지...
🔍수 정렬하기 ** N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. ** 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. ** 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에...
🔍수 정렬하기 2 ** N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. ** 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. ** 첫째 줄부터 N개의 줄에 오름차순으로 정...
🔍수 정렬하기 3 ** N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. ** 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. ** 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한...
🔍커트라인 ** 2022 연세대학교 미래캠퍼스 슬기로운 코딩생활에 $N$명의 학생들이 응시했다. 이들 중 점수가 가장 높은 $k$명은 상을 받을 것이다. 이 때, 상을 받는 커트라인이 몇 점인지 구하라. 커트라인이란 상을 받는 사람들 중 점수가 가장 가장 낮은 사람의 점수를 말한다. ** 첫째 줄에는 응시자의 수 $N$과 상...
🔍통계학 ** 수를 처리하는 것은 통계학에서 상당히 중요한 일이다. 통계학에서 N개의 수를 대표하는 기본 통계값에는 다음과 같은 것들이 있다. 단, N은 홀수라고 가정하자. 산술평균 : N개의 수들의 합을 N으로 나눈 값 중앙값 : N개의 수들을 증가하는 순서로 나열했을 경우 그 중앙에 위치하는 값 최빈값 : N개의 수들 중 가장 많이 나타나는 값 범...
🔍소트인사이드 ** 배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자. ** 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. ** 첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다. 💡생각 문자열로 N을 입력받는다. sorted()함수를 이용해서 ...
🔍좌표 정렬하기 2 ** 2차원 평면 위의 점 N개가 주어진다. 좌표를 y좌표가 증가하는 순으로, y좌표가 같으면 x좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오. ** 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi,...
🔍단어 정렬 ** 알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오. 길이가 짧은 것부터 길이가 같으면 사전 순으로 ** 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의...
🔍두 수의 차 ** 정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성해주세요. ** 50000 ≤ num1 ≤ 50000 50000 ≤ num2 ≤ 50000 💡테스트 통과한 코드 _ 🔗프
🔍몫 구하기 ** 정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요. ** 0 💡테스트 통과한 코드 _ 🔗프로그래머스 - 몫 구하기 https://school.progra
🔍두 수의 곱 ** 정수 num1, num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요. ** 0 ≤ num1 ≤ 100 0 ≤ num2 ≤ 100 💡테스트 통과한 코드 _ 🔗프로그래머스
🔍두 수의 합 ** 정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 soltuion 함수를 완성해주세요. ** 50,000 ≤ num1 ≤ 50,000 50,000 ≤ num2 ≤ 50,000 💡테스트 통과한 코드 _ 🔗
🔍숫자 비교하기 ** 정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요. ** 0 ≤ num1 ≤ 10,000 0 ≤ num2 ≤ 10,000 💡테스트 통과한 코드 _ 🔗프로그래머스 - 숫자 비교하기 https://school.programmers.co.kr...
🔍나이 출력 ** 머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요. ** 0 💡테스트 통과한 코드 _ 🔗프로그래머스 - 나이 출력
🔍나머지 구하기 ** 정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해주세요. ** 0 💡테스트 통과한 코드 _ 🔗프로그래머스 - 나머지 구하기 https://school.
🔍두 수의 나눗셈 ** 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요. ** 0 💡테스트 통과한 코드 _ 🔗프로그래머스 - 두 수의
🔍각도기 ** 각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solut
🔍짝수의 합 ** 정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요. ** 0 💡테스트 통과한 코드 _ 🔗프로그래머스 - 짝수의 합 https://school.programmers.co.kr/lea
🔍배열의 평균값 ** 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요. ** 0 ≤ numbers의 원소 ≤ 1,000 1 ≤ numbers의 길이 ≤ 100 정답의 소수 부분
🔍영역 구하기 ** 눈금의 간격이 1인 M×N(M,N≤100)크기의 모눈종이가 있다. 이 모눈종이 위에 눈금에 맞추어 K개의 직사각형을 그릴 때, 이들 K개의 직사각형의 내부를 제외한 나머지 부분이 몇 개의 분리된 영역으로 나누어진다. 예를 들어 M=5, N=7
🔍양 ** 미키의 뒷마당에는 특정 수의 양이 있다. 그가 푹 잠든 사이에 배고픈 늑대는 마당에 들어와 양을 공격했다. 마당은 행과 열로 이루어진 직사각형 모양이다. 글자 '.' (점)은 빈 필드를 의미하며, 글자 '#'는 울타리를, 'o'는 양, 'v'는 늑대를 의미한다. 한 칸에서 수평, 수직만으로 이동하며 울타리를 지나지 않고 다른 칸으로 이동할...
🔍그림 ** 어떤 큰 도화지에 그림이 그려져 있을 때, 그 그림의 개수와, 그 그림 중 넓이가 가장 넓은 것의 넓이를 출력하여라. 단, 그림이라는 것은 1로 연결된 것을 한 그림이라고 정의하자. 가로나 세로로 연결된 것은 연결이 된 것이고 대각선으로 연결이 된 것은 떨어진 그림이다. 그림의 넓이란 그림에 포함된 1의 개수이다. ** 첫째 줄에 도화지...
🔍한 줄로 서기 ** N명의 사람들은 매일 아침 한 줄로 선다. 이 사람들은 자리를 마음대로 서지 못하고 오민식의 지시대로 선다. 어느 날 사람들은 오민식이 사람들이 줄 서는 위치를 기록해 놓는다는 것을 알았다. 그리고 아침에 자기가 기록해 놓은 것과 사람들이 줄