본문 바로가기

Problem Solving599

[프로그래머스][Level 2][Python] 카펫 밑의 링크는 프로그래머스에서의 문제 링크입니다. 코딩테스트 연습 - 카펫 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 programmers.co.kr 생각한 풀이 과정 매개변수 yellow값에서 가능한 직사각형, 정사각형 모양이 어떤 것이 있는지 생각해봅니다. 예를 들어, yellow가 2라면 1X2, 2X1 사각형 모양이 가능, yellow가 4라면 1X4, 2X2, 4X1 사각형 모양이 가능하며, yellow가 6이라면 1X6, 2X3, 3X2, 6X1 사각형 모양이 가능합니다. 무조건 카펫의 세로 길이가 가로 길이보다 작거나 같으므로(제한사항) 카펫에서.. 2021. 7. 22.
[CodeUp][Python 기초 100제] 6047번 : [기초-비트시프트연산] 2의 거듭제곱 배로 곱해 출력하기 밑의 링크는 CodeUp에서의 문제 링크입니다. [기초-비트시프트연산] 2의 거듭제곱 배로 곱해 출력하기(설명)(py) python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr 생각한 풀이 과정 공백으로 구분해 입력한 2개의 정수를 각각 정수형으로 만들어줍니다. 2개의 정수를 각각 a, b 변수에 넣어줍니다. b번 이동하는 왼쪽 비트시프트를 a에 사용해서 a를 2^b배만큼 곱한 값을 구합니다. a를 2^b배만큼 곱한 값을 출력합니다. 주의해야 할 점 2^b배만큼 곱한 값은 ** 연산자를 통해 쉽게 구할 수 있다 하더라도 앞의 6046번 문제.. 2021. 7. 22.
[CodeUp][Python 기초 100제] 6046번 : [기초-비트시프트연산] 정수 1개 입력받아 2배 곱해 출력하기 밑의 링크는 CodeUp에서의 문제 링크입니다. [기초-비트시프트연산] 정수 1개 입력받아 2배 곱해 출력하기(설명)(py) python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr 생각한 풀이 과정 정수를 1개 입력하고 정수형으로 변환합니다. 한 번 이동하는 왼쪽 비트시프트를 사용해서 입력한 정수의 2배 곱한 값을 계산합니다. 그 2배 곱한 값을 출력합니다. 주의해야 할 점 2배 곱한 값은 * 연산자를 통해 쉽게 구할 수 있다 하더라도 이번 문제에서는 문제의 목적에 맞게 비트시프트 연산자를 사용해봅시다. 제출한 파이썬 코드 # readli.. 2021. 7. 22.
[CodeUp][Python 기초 100제] 6045번 : [기초-산술연산] 정수 3개 입력받아 합과 평균 출력하기 밑의 링크는 CodeUp에서의 문제 링크입니다. [기초-산술연산] 정수 3개 입력받아 합과 평균 출력하기(설명)(py) 본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다. ------ 정수 3개를 입력받아 합과 평균을 출력해보자. 참고 공백으로 구분된 한 줄로 codeup.kr 생각한 풀이 과정 공백으로 구분해 입력한 3개의 정수를 각각 정수형으로 만들어줍니다. 3개의 정수들의 합을 구합니다. 3개의 정수들의 합을 3으로 나누어 평균을 구합니다. 평균의 소수점 셋째 자리에서 반올림합니다. 평균을 출력 형식에 맞게 소수점 둘째 자리까지 있는 실수로 만들어줍니다. 합과 평균을 공백을 두고 출력합니다. 주의해야 할 점 평균을 계산할 때, 소수.. 2021. 7. 22.
[CodeUp][Python 기초 100제] 6044번 : [기초-산술연산] 정수 2개 입력받아 자동 계산하기 밑의 링크는 CodeUp에서의 문제 링크입니다. [기초-산술연산] 정수 2개 입력받아 자동 계산하기(py) python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr 생각한 풀이 과정 공백으로 구분해 입력한 두 정수를 먼저 a, b 변수로 각각 분리해서 넣어줍니다. 첫 번째 줄에 a와 b를 더해서 합을 구하고 그 값을 출력합니다. 두 번째 줄에 a에서 b를 빼서 차를 구하고 그 값을 출력합니다. 세 번째 줄에 a와 b를 곱해서 곱을 구하고 그 값을 출력합니다. 네 번째 줄에 a를 b로 나누어 몫을 구하고 그 값을 출력합니다. 다섯 번째 줄에 .. 2021. 7. 22.
[CodeUp][Python 기초 100제] 6043번 : [기초-산술연산] 실수 2개 입력받아 나눈 결과 계산하기 밑의 링크는 CodeUp에서의 문제 링크입니다. [기초-산술연산] 실수 2개 입력받아 나눈 결과 계산하기(py) 본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다. ------ 실수 2개(f1, f2)를 입력받아 f1 을 f2 로 나눈 값을 출력해보자. 이 때 소숫점 codeup.kr 생각한 풀이 과정 공백으로 구분해 입력한 두 실수를 먼저 f1, f2 변수로 각각 분리해서 넣어줍니다. f1을 f2로 나누어줍니다. f1을 f2로 나눈 값을 소숫점 넷째 자리에서 반올림합니다. 소수점 셋째 자리까지 출력합니다. 주의해야 할 점 저처럼 문제를 제대로 읽지 않으신 분이라면 문제에서 아마 '무조건 소수점 셋째 자리까지 출력한다.'라는 구문을 놓치.. 2021. 7. 21.
[프로그래머스][Level 1][Python] 시저 암호 밑의 링크는 프로그래머스에서의 문제 링크입니다. 코딩테스트 연습 - 시저 암호 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀 programmers.co.kr 파이썬 코드와 결과입니다. # 문자열 s, 거리 n이 매개변수로 주어집니다. # 문자열 s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다. # 문자열 s의 길이는 8,000 이하입니다. # n은 1 이상, 25 이하인 자연수입니다. def solution(s, n): # 소문자 알파벳을 순서대로 저장한 변수를 선언합니다. alphabet = 'abcdefghijklmnopqrs.. 2021. 7. 21.
[프로그래머스][Level 2][Python] [1차] 캐시 밑의 링크는 프로그래머스에서의 문제 링크입니다. cacheSize: # cache의 맨 앞에 있는 도시를 삭제해줍니다. del cache[0] # 현재 도시가 cache에 들어있다면 elif city in cache: # cache에 있는 현재 도시의 인덱스를 저장하는 변수를 선언합니다. city_idx = cache.index(city) # cache에 있는 현재 도시를 없애줍니다. cache.pop(city_idx) # 현재 도시를 cache의 끝에 다시 넣어줍니다. cache.append(city) # cache hit이므로 총 실행시간에 1을 더해줍니다. time += 1 # 총 실행시간을 반환합니다. return time 이 문제를 처음 봤을 때 '캐시 교체 알고리즘은 LRU(Least Rece.. 2021. 7. 20.
[프로그래머스][Level 1][Python] 소수 만들기 밑의 링크는 프로그래머스에서의 문제 링크입니다. 코딩테스트 연습 - 소수 만들기 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 programmers.co.kr 파이썬 코드와 결과입니다. # combinations를 사용하기 위해 import합니다. from itertools import combinations # 숫자들이 들어있는 리스트 nums가 매개변수로 주어집니다. # 숫자의 개수는 3개 이상 50개 이하입니다. # 각 원소는 1 이상 1,000 이하의 자연수이고, 중복된 숫자는 없습니다. def solution(nums): # 서로 다른 3개의.. 2021. 7. 19.
[프로그래머스][Level 1][Python] 약수의 합 밑의 링크는 프로그래머스에서의 문제 링크입니다. 코딩테스트 연습 - 약수의 합 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 n return 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수 programmers.co.kr 파이썬 코드와 결과입니다. # 정수 n이 매개변수로 주어집니다. # n은 0 이상 3,000 이하인 정수입니다. def solution(n): # n의 약수를 모두 더한 값을 저장할 변수를 선언합니다. answer = 0 # 1부터 n의 제곱근까지 반복할 것이므로 # n의 제곱근보다 작거나 같은 정수를 저장하는 변수를 선언합니다. limit = int(n ** .. 2021. 7. 19.