본문 바로가기 메뉴 바로가기

차곡차곡 개발일지

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

차곡차곡 개발일지

검색하기 폼
  • 전체보기 (88)
    • Web (3)
    • Django (39)
      • ▶-----Pystagram (15)
    • Java (11)
      • ▶-----it;da (11)
    • Spring (0)
    • JavaScript (7)
    • jQuery (1)
    • MySQL (4)
    • Git (4)
    • Algorithm (19)
      • Programmers (19)
    • GA&GTM (0)
  • 방명록

Algorithm/Programmers (19)
2016년

1. 문제 문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 TUE를 반환하세요. 제한 조건 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 입출력 예 a b result 5 24 TUE 2. 풀이 과정 import datetime def solution(a, b): week = ['FRI', 'SAT', '..

Algorithm/Programmers 2020. 2. 14. 16:49
두 정수 사이의 합

1. 문제 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 입출력 예 a b return 3 5 12 3 3 3 5 3 12 2. 풀이 과정 def solution(a, b): return sum(range(b, a+1)) if a > b else sum(range(a, b+1)) 나와 비슷한 풀이에 달린 댓글 : a,b가 같은 숫자일 경우도 같이 처..

Algorithm/Programmers 2020. 2. 14. 16:40
약수의 합

1. 문제 문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 n return 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다. 입출력 예 #2 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다. 2. 풀이 과정 def solution(n): if n == 0 or n == 1: return n factor = set() for i in range(1, ((n // 2) + 1)): if (n % i) == 0: factor.update([i, (n // i)]) return sum(factor) 예..

Algorithm/Programmers 2020. 2. 8. 21:46
문자열을 정수로 바꾸기

1. 문제 문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 0으로 시작하지 않습니다. 입출력 예 예를들어 str이 1234이면 1234를 반환하고, -1234이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. 2. 풀이 과정 def solution(s): return int(s) 3. 다른 사람의 풀이 def strToInt(str): result = 0 for idx, number in enumerate(str[::-1]): if number == ..

Algorithm/Programmers 2020. 2. 8. 21:11
서울에서 김서방 찾기

1. 문제 문제 설명 String형 배열 seoul의 element중 Kim의 위치 x를 찾아, 김서방은 x에 있다는 String을 반환하는 함수, solution을 완성하세요. seoul에 Kim은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한 사항 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. Kim은 반드시 seoul 안에 포함되어 있습니다. 입출력 예 seoul return [Jane, Kim] 김서방은 1에 있다 2. 풀이 과정 def solution(seoul): return "김서방은 " + str(seoul.index("Kim")) + "에 있다" a.index(x): 리스트에 x 값이 있으면 x..

Algorithm/Programmers 2020. 2. 4. 23:17
짝수와 홀수

1. 문제 문제 설명 정수 num이 짝수일 경우 Even을 반환하고 홀수인 경우 Odd를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 Odd 4 Even 2. 풀이 과정 def solution(num): answer = "Even" if num % 2 == 0 else "Odd" return answer 3. 다른 사람의 풀이 def evenOrOdd(num): return ["Even", "Odd"][num & 1] 비트 논리 연산자를 이용한 풀이이다. 비트 논리 연산자란 2진수의 각 자릿수를 AND, OR, XOR, NOT 연산을 하는 것이다. 그 중에서도 & 연산자는 각 자릿수를 비교했을 때, 두 ..

Algorithm/Programmers 2020. 2. 4. 23:01
평균 구하기

1. 문제 문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr return [1,2,3,4] 2.5 [5,5] 5 2. 풀이 과정 def solution(arr): answer = sum(arr)/len(arr) return answer 3. 다른 사람의 풀이 def average(list): if len(list) == 0: return 0 return sum(list) / len(list) 분모가 0인 경우를 생각하지 못했다. 분모가 0인데 그대로 / 연산을 진행할 경우 ZeroDivisionError..

Algorithm/Programmers 2020. 1. 30. 21:21
수박수박수박수박수박수?

1. 문제 문제 설명 길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 입출력 예 n return 3 수박수 4 수박수박 2. 풀이 과정 def solution(n): answer = ((n // 2) * "수박") + "수" if (n % 2) == 1 else (n // 2) * "수박" return answer 3. 다른 사람의 풀이 def water_melon(n): s = "수박" * n return s[:n] 문자열을 인덱싱한 풀이였는데 참신한 풀이였다. 나는 그저 한 줄로 줄이는데에 그쳤지만 이 풀..

Algorithm/Programmers 2020. 1. 27. 00:21
이전 1 2 3 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • python
  • java
  • Django
  • Django Instagram
  • Django 로그인
  • 북마크 어플리케이션
  • Redis Cache
  • Django 회원가입
  • Django 프로젝트 생성
  • Django 댓글
  • Django 해시태그
  • MySQL
  • Django User
  • Django 로그아웃
  • Django 팔로우
  • Django 북마크
  • Django 비밀번호 수정
  • Redis
  • Django 회원 정보 수정
  • Django application
  • 장고
  • Django 검색
  • Django 인스타그램
  • Django 어플리케이션
  • Django 좋아요
  • Django 컬렉션
  • Django 업로드
  • 서점 어플리케이션
  • query parameter
  • 파이썬
more
«   2025/08   »
일 월 화 수 목 금 토
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바