알고리즘

· 알고리즘
https://school.programmers.co.kr/learn/courses/30/lessons/12922 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 예에전에 자바를 하면서 나를 많이 울렸던 문제다. def solution(n): answer = ("수박"*n)[:n] return answer 어차피 수박수박수박은 반복될거고 거기서 *자리까지만 보여주면 된다. 수박을 n만큼 반복해서 작성하고 [:n] n번째 까지만 출력하면 됨! 어차피 수박을 곱해주는 n보다는 우리가 뽑을 n자리 문자열이 더 적을거라 n만큼 단어를 나열해도 괜찮다. 이거 아니면..
https://school.programmers.co.kr/learn/courses/30/lessons/12948 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 우리한테 필요한건 뒤 4자리이기 때문에 앞자리는 버려도 된다. 기존 전화번호의 길이, 그리고 뒤 4자리를 따로 변수로 빼고 기존 전화번호 길이에서 4자리를 뺀 수만큼 *로 만들어주고 뒤에 따로 변수에 저장해준 4자리 숫자를 넣어줬다. def solution(phone_number): answer = '' numberLen = len(phone_number) backNumber = phone_num..
https://school.programmers.co.kr/learn/courses/30/lessons/12919?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 배열에서 해당하는 값을 찾아 index 번호를 '김서방은 {}에 있다'와 함께 출력하면 되는 문제다. def solution(seoul): for i in range(len(seoul)): if seoul[i] == "Kim": answer = i return('김서방은 ' + str(answer) + '에 있다') 처음에는 이렇게 풀어봤는데, 다른 사람들 풀이를 보..
https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 9개의 수를 엔터를 기준으로 입력받아 최대값과 최대값의 위치 출력 nList = [] for i in range(9): nList.append(int(input())) print(max(nList)) print(nList.index(max(nList))+1) 엔터를 기준으로 입력 받기 위해서 for문을 사용해서 9개의 숫자를 입력 받음 max 함수를 사용하여 nLi..
https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net n = 리스트 크기 nList = 공백으로 구분받아 리스트에 값 입력받기 해당 리스트의 최대값과 최소값을 구해야한다. n = int(input()) nList = list(map(int, input().split())) nList.sort() print(nList[0], nList[n-1]) ++ max와 min이 작동하지 않아 정렬을 사용했던건데, 알고보니 사..
https://www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net n = 배열의 크기 x = 임의의 숫자 a = 리스트 리스트 a에서 x의 값보다 작은 값을 리스트 순서대로 출력하기 n, x = map(int, input().split()) a = list(map(int, input().split())) for i in range(n): if a[i] < x: print(a[i], end=" ") 입력시 n과 x를 공백으로 구분하여 값을 입력하였..
https://www.acmicpc.net/problem/10807 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net n = 리스트의 개수를 입력 nList = 공백으로 구분하여 리스트에 데이터 담기 v = v가 nList에 몇개 있는지 확인 n = int(input()) nList = list(map(int, input().split())) # 공백으로 구분하여 int형 자료를 받아 list에 삽입 v = int(input()) print(nList.count(v)) # list에 v와 일치하는 값..
이동식이
'알고리즘' 카테고리의 글 목록 (2 Page)