전체 글 146

[프로그래머스] 나누어 떨어지는 숫자 배열 - Lv.1

오늘은 프로그래머스 12910번 문제인 "나누어 떨어지는 숫자 배열" Lv.1을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 나누어 떨어지는 숫자 배열 Lv.1 - [파이썬/python] 💻 문제 설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 더보기 https://school.programmers.co.kr/learn/courses/30/lessons/12910 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 ..

코딩테스트 2023.10.14

[Python] 파이썬 abs() 함수 : 절댓값 구하기

파이썬에서 어떤 숫자의 절댓값을 구하고 싶다면 어떻게 해야 할까요? 절댓값이란 어떤 수와 0 사이의 거리로, 음수일 경우 양수로 바꾸는 것을 말합니다. 예를 들어, -3의 절댓값은 3입니다. 파이썬에서는 이러한 절댓값을 구하기 위해 abs() 함수를 제공합니다. ㅡㅡㅡㅡㅡㅡㅡ목차ㅡㅡㅡㅡㅡㅡㅡ 1. abs() 함수란? 2. abs() 함수 형식 3. abs() 함수 사용 예시 정수의 절댓값 구하기 실수의 절댓값 구하기 복소수의 절댓값 구하기 1. abs() 함수란? - 파이썬에서 숫자의 절댓값을 구하는 내장 함수입니다. - 절댓값은 어떤 수와 0 사이의 거리로, 항상 양수이거나 0입니다. - 복소수의 경우, 크기를 구하는 함수로 사용됩니다. 2. abs() 함수 형식 abs(값) - 값은 정수, 실수, 복..

Python 2023.10.13

[Python] 파이썬 enumerate() 함수 정리

enumerate() 함수는 순서가 있는 자료형의 원소와 인덱스를 함께 반환하는 파이썬 내장 함수입니다. 이 함수는 for문과 함께 사용하여 코드를 간결하고 편리하게 작성할 수 있습니다. enumerate() 함수는 인덱스의 시작 값을 변경하거나 반복자를 생성하는 등 다양한 활용 방법이 있습니다. ㅡㅡㅡㅡㅡㅡㅡ목차ㅡㅡㅡㅡㅡㅡㅡ 1. enumerate() 함수란? 2. enumerate() 함수 형식 3. enumerate() 함수 사용 예시 리스트와 함께 사용 문자열과 함께 사용 start 값을 지정하여 사용 1. enumerate() 함수란? - enumerate() 함수는 순서가 있는 자료형 (리스트, 튜플, 문자열 등)을 입력으로 받아 인덱스 값과 원소 값을 함께 반환하는 함수입니다. - enume..

Python 2023.10.12

[프로그래머스] 숫자의 표현 - Lv.2

오늘은 프로그래머스 12번 문제인 "숫자의 표현" Lv.2을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 숫자의 표현 Lv.2 - [파이썬/python] 💻 문제 설명 Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 반환(return)하는 solution를 완성해주세요. 더보기 https://school.programmers.co.kr/learn/cour..

코딩테스트 2023.10.12

[프로그래머스] 코드 처리하기 - Lv.0

오늘은 프로그래머스 181932번 문제인 "코드 처리하기" Lv.0을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 코드 처리하기 Lv.0 - [파이썬/python] 💻 문제 설명 문자열 code가 주어집니다. code를 앞에서부터 읽으면서 만약 문자가 "1"이면 mode를 바꿉니다. mode에 따라 code를 읽어가면서 문자열 ret을 만들어냅니다. mode는 0과 1이 있으며, idx를 0 부터 code의 길이 - 1 까지 1씩 키워나가면서 code[idx]의 값에 따라 다음과 같이 행동합니다. mode가 0일 때 code[idx]가 "1"이 아니면 idx가 짝수일 때만 ret의 맨 뒤에 code[idx]를 추가합니다. code[idx]가 "1"이면 mode를 0에서 1로 바꿉니다. mode가 1..

코딩테스트 2023.10.12

[프로그래머스] 올바른 괄호 - Lv.2

오늘은 프로그래머스 12909번 문제인 "올바른 괄호" Lv.2을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 올바른 괄호 Lv.2 - [파이썬/python] 💻 문제 설명 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 반환(return) 하고, 올바르지 않은 괄호이면 false를 반환(return) 하는 solution 함수를 완성해 주세요. 더보기 https://school.programmers.co.kr/..

코딩테스트 2023.10.08

[프로그래머스] 푸드 파이터 대회 - Lv.1

오늘은 프로그래머스 134240번 문제인 "푸드 파이터 대회" Lv.1을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 푸드 파이터 대회 Lv.1 - [파이썬/python] 문제 설명 💻 수웅이는 매달 주어진 음식을 빨리 먹는 푸드 파이트 대회를 개최합니다. 이 대회에서 선수들은 1대 1로 대결하며, 매 대결마다 음식의 종류와 양이 바뀝니다. 대결은 준비된 음식들을 일렬로 배치한 뒤, 한 선수는 제일 왼쪽에 있는 음식부터 오른쪽으로, 다른 선수는 제일 오른쪽에 있는 음식부터 왼쪽으로 순서대로 먹는 방식으로 진행됩니다. 중앙에는 물을 배치하고, 물을 먼저 먹는 선수가 승리하게 됩니다. 이때, 대회의 공정성을 위해 두 선수가 먹는 음식의 종류와 양이 같아야 하며, 음식을 먹는 순서도 같아야 합니다. 또한..

코딩테스트 2023.10.08

제곱근을 활용하여 약수의 개수 구하기

안녕하세요, 오늘은 어떤 정수의 약수의 개수를 구할 때 제곱근을 활용하는 방법에 대해 알아보겠습니다. ㅡㅡㅡㅡㅡㅡㅡ목차ㅡㅡㅡㅡㅡㅡㅡ 1. 약수란? 2. 약수의 개수 구하는 방법 3. 제곱근을 활용하여 약수의 개수 구하는 방법 원리 주의사항 (제곱근 자체가 정수일 경우) 예시 프로그래밍시 사용방법 파이썬(python) 자바(java) C++(cpp) 1. 약수란? - 약수란 어떤 수를 나누어 떨어지게 하는 수를 말합니다. 예를 들어, 12의 약수는 1, 2, 3, 4, 6, 12입니다. 왜냐하면 12를 1, 2, 3, 4, 6, 12로 나누면 나머지가 0이기 때문입니다. 2. 약수의 개수 구하는 방법 - 약수의 개수를 구하는 가장 간단한 방법은 모든 수를 하나씩 나눠보는 것입니다. 예를 들어, 12의 약수..

[프로그래머스] 등수 매기기 Lv.0

오늘은 프로그래머스 120882번 문제인 "등수 매기기" Lv.0을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 등수 매기기 Lv.0 - [파이썬/python] 문제 설명 💻 영어 점수와 수학 점수의 평균 점수를 기준으로 학생들의 등수를 매기려고 합니다. 영어 점수와 수학 점수를 담은 2차원 정수 배열 score가 주어질 때, 영어 점수와 수학 점수의 평균을 기준으로 매긴 등수를 담은 배열을 반환(return)하도록 solution 함수를 완성해주세요. 더보기 https://school.programmers.co.kr/learn/courses/30/lessons/120882 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 ..

코딩테스트 2023.10.06

[프로그래머스] 캐릭터의 좌표 - Lv.0

오늘은 프로그래머스 120861번 문제인 "캐릭터의 좌표" Lv.0을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 가나다 Lv.0 - [파이썬/python] 문제 설명 💻 머쓱이는 RPG게임을 하고 있습니다. 게임에는 up, down, left, right 방향키가 있으며 각 키를 누르면 위, 아래, 왼쪽, 오른쪽으로 한 칸씩 이동합니다. 예를 들어 [0,0]에서 up을 누른다면 캐릭터의 좌표는 [0, 1], down을 누른다면 [0, -1], left를 누른다면 [-1, 0], right를 누른다면 [1, 0]입니다. 머쓱이가 입력한 방향키의 배열 keyinput와 맵의 크기 board이 매개변수로 주어집니다. 캐릭터는 항상 [0,0]에서 시작할 때 키 입력이 모두 끝난 뒤에 캐릭터의 좌표 [x,..

코딩테스트 2023.10.06

[프로그래머스] 공배수 - Lv.0

오늘은 프로그래머스 181936번 문제인 "공배수" Lv.0을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 공배수 Lv.0 - [파이썬/python] 문제 설명 💻 정수 number와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return하도록 solution 함수를 완성해주세요. 더보기 https://school.programmers.co.kr/learn/courses/30/lessons/181936 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 제한사항 🚨 10 ≤ number ≤ 100 2 ≤ n, ..

코딩테스트 2023.10.06

[프로그래머스] 숫자 짝꿍 - Lv.1

오늘은 프로그래머스 131128번 문제인 "숫자 짝꿍" Lv.1을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 숫자 짝꿍 Lv.1 - [파이썬/python] 문제 설명 💻 두 정수 X, Y의 임의의 자리에서 공통으로 나타나는 정수 k(0 ≤ k ≤ 9)들을 이용하여 만들 수 있는 가장 큰 정수를 두 수의 짝꿍이라 합니다(단, 공통으로 나타나는 정수 중 서로 짝지을 수 있는 숫자만 사용합니다). X, Y의 짝꿍이 존재하지 않으면, 짝꿍은 -1입니다. X, Y의 짝꿍이 0으로만 구성되어 있다면, 짝꿍은 0입니다. 예를 들어, X = 3403이고 Y = 13203이라면, X와 Y의 짝꿍은 X와 Y에서 공통으로 나타나는 3, 0, 3으로 만들 수 있는 가장 큰 정수인 330입니다. 다른 예시로 X = 55..

코딩테스트 2023.10.05

[프로그래머스] 둘만의 암호 - Lv.1

오늘은 프로그래머스 155652번 문제인 "둘만의 암호" Lv.1을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 둘만의 암호 Lv.1 - [파이썬/python] 문제 설명 💻 두 문자열 s와 skip, 그리고 자연수 index가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 암호의 규칙은 다음과 같습니다. 문자열 s의 각 알파벳을 index만큼 뒤의 알파벳으로 바꿔줍니다. index만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아갑니다. skip에 있는 알파벳은 제외하고 건너뜁니다. 예를 들어 s = "aukks", skip = "wbqd", index = 5일 때, a에서 5만큼 뒤에 있는 알파벳은 f지만 [b, c, d, e, f]에서 'b'와 'd'는 skip에 포함되므로 세지 ..

코딩테스트 2023.10.05

[프로그래머스] 기사단원의 무기 - Lv.1

오늘은 프로그래머스 136798번 문제인 "기사단원의 무기" Lv.1을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 기사단원의 무기 Lv.1 - [파이썬/python] 문제 설명 💻 숫자나라 기사단의 각 기사에게는 1번부터 number까지 번호가 지정되어 있습니다. 기사들은 무기점에서 무기를 구매하려고 합니다. 각 기사는 자신의 기사 번호의 약수 개수에 해당하는 공격력을 가진 무기를 구매하려 합니다. 단, 이웃나라와의 협약에 의해 공격력의 제한수치를 정하고, 제한수치보다 큰 공격력을 가진 무기를 구매해야 하는 기사는 협약기관에서 정한 공격력을 가지는 무기를 구매해야 합니다. 예를 들어, 15번으로 지정된 기사단원은 15의 약수가 1, 3, 5, 15로 4개 이므로, 공격력이 4인 무기를 구매합니다...

코딩테스트 2023.10.03
728x90
반응형