까막눈코딩

고정 헤더 영역

글 제목

메뉴 레이어

까막눈코딩

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (98)
    • 기타 (2)
    • Knowledge (23)
      • Python & Ruby (0)
      • Git (7)
      • HTML & CSS (0)
      • Javascript (2)
      • React.js (14)
    • Experience (53)
      • [Clone YouTube] GyuTube (8)
      • [Bit Final] Date Planner W.. (2)
      • [Javascript] JS 30 (30)
      • [Javascript] Calendar + To-.. (3)
      • [Javascript] Calculator (5)
      • [Javascript] Age Calculator (4)
      • [Java] Bookstore Management (0)
      • [Java] Online Registraion (1)
      • Others (0)
    • Coding Test (20)
      • Python Test for Beginner (0)
      • [Python] Programmers lv1 (20)
    • Error (0)

검색 레이어

까막눈코딩

검색 영역

컨텐츠 검색

Coding Test/[Python] Programmers lv1

  • [Python] Programmers lv1 두 개 뽑아서 더하기, 문자열 내 마음대로 정렬하기

    2021.05.25 by winCow

  • [Python] Programmers lv1 3진법 뒤집기, 체육복

    2021.05.25 by winCow

  • [Python] Programmers lv1 포켓몬, 음양 더하기, 로또의 최고 순위와 최저 순위

    2021.05.22 by winCow

  • [Python] Programmers lv1 이상한 문자 만들기, 행렬의 덧셈, 예산

    2021.05.16 by winCow

  • [Python] Programmers lv1 제일 작은 수 제거하기, 정수 내림차순으로 배치하기, 최대공약수와 최소공배수

    2021.05.15 by winCow

  • [Python] Programmers lv1 콜라츠 추측, 정수 제곱근 판별, 자연수 뒤집어 배열로 만들기, x만큼 간격이 있는 n개의 숫자

    2021.05.14 by winCow

  • [Python] Programmers lv1 핸드폰 번호 가리기, 하샤드 수, 자릿수 더하기

    2021.05.13 by winCow

  • [Python] Programmers lv1 문자열 내림차순으로 배치하기

    2021.05.11 by winCow

[Python] Programmers lv1 두 개 뽑아서 더하기, 문자열 내 마음대로 정렬하기

1. 두 개 뽑아서 더하기 def solution(numbers): answer = [] for i in range(len(numbers)): for j in range(len(numbers)): if i != j: answer.append(numbers[i]+numbers[j]) answer = sorted(list(set(answer))) return answer 같은 배열을 두 번 사용하는 방법이 있었다. 처음에는 이게 가능한지 몰라서 numbers 배열을 복사해서 사용하려고 시도했다. 인덱스 i와 j가 같지 않은 경우에만 더해준 뒤, set으로 중복을 제거하고, list와 sorted로 정렬하면 된다. 2. 문자열 내 마음대로 정렬하기 def solution(strings, n): answer =..

Coding Test/[Python] Programmers lv1 2021. 5. 25. 21:21

[Python] Programmers lv1 3진법 뒤집기, 체육복

1. 3진법 뒤집기 def solution(n): answer = 0 trinary = [] while n > 0: remainder = n % 3 trinary.append(remainder) n = n // 3 trinary.reverse() for i in range(len(trinary)): answer += trinary[i] * (3**i) return answer 십진법을 n진법으로 변환하는 방법을 알면 된다. 십진수 n을 3진법으로 나타낼 때, n을 3으로 나눈 나머지가 3진수의 첫 번째 자리 숫자가 된다. 몫은 다시 3으로 나누고, 그 나머지는 다시 3진수의 두 번째 자리 숫자가 된다. 이를 3으로 더이상 나누어지지 않을 때까지 반복하면 된다. 이를 통해 구한 3진수의 각 자리 숫자들을 ..

Coding Test/[Python] Programmers lv1 2021. 5. 25. 09:57

[Python] Programmers lv1 포켓몬, 음양 더하기, 로또의 최고 순위와 최저 순위

1. 포켓몬 def solution(nums): answer = 0 species = [] for num in nums: if num not in species: species.append(num); if len(species)

Coding Test/[Python] Programmers lv1 2021. 5. 22. 00:03

[Python] Programmers lv1 이상한 문자 만들기, 행렬의 덧셈, 예산

1. 이상한 문자 만들기 def solution(s): answer = '' word_list = [] for str in s.split(" "): string_list = [] for i in range(len(str)): if i % 2 == 0: string_list.append(str[i].upper()) else: string_list.append(str[i].lower()) word_list.append(''.join(string_list)) answer = ' '.join(word_list) return answer 띄어쓰기를 기준으로 단어를 나누고, 각 단어의 홀수 번째 문자는 소문자, 짝수 번째 문자는 대문자로 바꾸어야 한다. 이를 위해 먼저 문장을 나눈 단어들을 넣을 빈 배열인 word..

Coding Test/[Python] Programmers lv1 2021. 5. 16. 14:19

[Python] Programmers lv1 제일 작은 수 제거하기, 정수 내림차순으로 배치하기, 최대공약수와 최소공배수

1. 제일 작은 수 제거하기 def solution(arr): answer = [] throw_this_away = min(arr) for i in arr: if i != throw_this_away: answer.append(i) if(len(answer) == 0): answer = [-1] return answer 먼저, 주어진 배열에서 가장 작은 숫자를 throw_this_away 변수에 할당한다. 주어진 배열의 모든 원소에 대해서, throw_this_away 가 아닌 원소들은 answer 배열로 넣고, answer를 반환한다. answer이 비어있을 경우에는 -1을 원소로 넣은 뒤 반환한다. 2. 정수 내림차순으로 배치하기 import math def solution(n): answer = 0..

Coding Test/[Python] Programmers lv1 2021. 5. 15. 23:45

[Python] Programmers lv1 콜라츠 추측, 정수 제곱근 판별, 자연수 뒤집어 배열로 만들기, x만큼 간격이 있는 n개의 숫자

1. 콜라츠 추측 def solution(num): answer = 0 while num > 1: if num % 2 == 0: num = num/2 else: num = num * 3 + 1 answer += 1 if answer >= 500: answer = -1 break return answer 주어진 조건을 보면 아래와 같다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 이러한 조건으로 미루어 보면, 모든 수가 1이 되기 직전에는 2인 상태일 것이다. 그러므로, 주어진 숫자가 1보다 큰 동안에 반복적으로 조건문이 실행되어야 하며, 이를 위해 while을 이용함으로써, nu..

Coding Test/[Python] Programmers lv1 2021. 5. 14. 22:31

[Python] Programmers lv1 핸드폰 번호 가리기, 하샤드 수, 자릿수 더하기

1. 핸드폰 번호 가리기 def solution(phone_number): answer = '*'*(len(phone_number) - 4) + phone_number[-4] + phone_number[-3] + phone_number[-2] + phone_number[-1] return answer 주어진 번호의 길이에서 뒤의 4자리를 뺀 길이만큼 *를 입력하고, 뒤에서부터 4자리의 숫자를 인덱싱하여 가져온다. 2. 하샤드 수 def solution(x): sum = 0 for letter in str(x): sum += int(letter) if x % sum == 0: answer = True else: answer = False return answer 숫자 x의 각 자릿수를 뽑아내기 위해 문자로..

Coding Test/[Python] Programmers lv1 2021. 5. 13. 23:36

[Python] Programmers lv1 문자열 내림차순으로 배치하기

1. 제출코드 def solution(s): i_list = [] for i in s: i_list.append(i) i_list.sort() i_list.reverse() answer = ''.join(i_list) return answer 문자열 s의 문자 하나하나를 요소로 가지는 리스트를 만들고, sort, reverse를 적용한 뒤 다시 join을 이용해 문자열로 만든다. 2. 추가사항 def solution(s): s = list(s) s.sort() s.reverse() answer = ''.join(s) return answer 파이썬에는 문자열을 리스트로 만드는 매소드가 존재했다. s = list(s)와 같은 방식으로 간단하게 리스트로 만들 수 있다.

Coding Test/[Python] Programmers lv1 2021. 5. 11. 23:34

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
TISTORY
까막눈코딩 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바