ETC(45)
-
[Python] 아스키코드 변경
ord() 아스키코드로 변환해주는 함수 A = input() print(ord(A)) 파이썬 칭찬해
2022.08.08 -
[Python] 사칙연산
더하기 / 빼기 / 곱하기 / 나누기 / 몫구하기 / 나머지구하기 A, B = map(int, input().split()) print(A+B) print(A-B) print(A*B) print(A//B) print(A%B) 나누기는 소수점까지 쭉 계속 다 나옴
2022.08.08 -
[스터디] Python -순열(permutations), 조합(combinations)
순열(permutations) n개 중에서 r개를 고르는 것 (중복O) from itertools import permutations v = [0, 1, 2, 3] for combi in permutations(v, 2): print(combi) 조합(combinations) n개 중에서 순서에 상관없이 r개를 고르는 것 (중복X) from itertools import combinations v = [0, 1, 2, 3] for combi in combinations(v, 2): print(combi)
2022.08.03 -
[알고리즘] Python -백준 #3040 (백설 공주와 일곱 난쟁이)
문제링크 https://www.acmicpc.net/problem/3040 3040번: 백설 공주와 일곱 난쟁이 매일 매일 일곱 난쟁이는 광산으로 일을 하러 간다. 난쟁이가 일을 하는 동안 백설공주는 그들을 위해 저녁 식사를 준비한다. 백설공주는 의자 일곱개, 접시 일곱개, 나이프 일곱개를 준비한다. www.acmicpc.net 문제 매일 매일 일곱 난쟁이는 광산으로 일을 하러 간다. 난쟁이가 일을 하는 동안 백설공주는 그들을 위해 저녁 식사를 준비한다. 백설공주는 의자 일곱개, 접시 일곱개, 나이프 일곱개를 준비한다. 어느 날 광산에서 아홉 난쟁이가 돌아왔다. (왜 그리고 어떻게 아홉 난쟁이가 돌아왔는지는 아무도 모른다) 아홉 난쟁이는 각각 자신이 백설공주의 일곱 난쟁이라고 우기고 있다. 백설공주는 이..
2022.08.03 -
[알고리즘] Python -백준 #17614 (369)
문제링크 https://www.acmicpc.net/problem/17614 17614번: 369 민수는 같은 반 친구들과 369게임을 하고 있다. 369게임은 여러 명이 원형으로 둘러 앉아 시작 위치의 사람이 1을 외치며 시작된다. 이후 시계방향으로 돌아가며 2, 3, 4와 같이 1씩 증가된 수가 자 www.acmicpc.net 문제 민수는 같은 반 친구들과 369게임을 하고 있다. 369게임은 여러 명이 원형으로 둘러 앉아 시작 위치의 사람이 1을 외치며 시작된다. 이후 시계방향으로 돌아가며 2, 3, 4와 같이 1씩 증가된 수가 자기 수가 된다. 순서대로 돌아오는 자기 수에 3, 6, 혹은 9가 포함되어 있지 않다면 그 수를 말해야 하며, 3, 6, 혹은 9가 포함되어 있으면 그 개수만큼 박수를 쳐..
2022.08.03 -
[알고리즘] Python -백준 #2739 (구구단)
문제링크 https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 문제 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다. 출력 출력형식과 같게 N*1부터 N*9까지 출력한다. 풀이 n = int(input()) for i in range(1, 10): print(f'{n} * {i} = {n*i}') 결과 틀린 부분이나 수정사항, 좋은 방법 아시는 분은 알려주세욤....
2022.08.03 -
[알고리즘] Python -백준 #1000 (A+B)
문제링크 https://www.acmicpc.net/problem/1000 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A+B를 출력한다. 풀이 a, b = map(int, input().split()) print(a+b) 결과 틀린 부분이나 수정사항, 좋은 방법 아시는 분은 알려주세욤....
2022.08.03 -
[스터디] Python -반복문
기본적인 반복문, 인덱스번호 출력 list = list(map(int, input().split())) for i in range(0, len(list)) : print(i) 배열의 아이템 출력 list = list(map(int, input().split())) for item in list : print(item)
2022.08.03 -
[Python] 입출력(input/print), 배열정렬(sort)
기본 입력 -input() split()을 사용하여 띄어쓰기 단위로 나누기 (나누고 싶은 단위를 설정할 수 있음) 정렬 -sort() 기본은 오름차순 내림차순은 sort의 매개변수로 reverse=True 입력 list = list(map(int, input().split())) list.sort() print(list) list.sort(reverse=False) print(list) list.sort(reverse=True) print(list)
2022.08.03 -
[알고리즘] Python -n개의 수를 입력 받아서 두 수를 뽑아 합이 가장 클 때는 ?
n개의 수를 입력 받아서 두 수를 뽑아 합이 가장 클 때는 ? 방법 1) 완전탐색으로 풀이할 때 조합을 이용하여 그중 합이 가장 큰 것을 출력한다 list = list(map(int, input().split())) from itertools import combinations sumlist = [] sum = 0 for combi in combinations(list, 2): sum = combi[0] + combi[1] sumlist.append(sum) sumlist.sort(reverse=True) print(sumlist[0]) -> 시간제한 1초, 입력 2 O(N) list = list(map(int, input().split())) max1, max2 = 0 for item in list: ..
2022.08.02 -
[알고리즘] Kotlin -프로그래머스 알고리즘 문제 해설 *나머지 한 점
https://programmers.co.kr/learn/courses/18/lessons/1878 알고리즘 문제 해설 - 나머지 한 점 프로그래머스의 모의테스트는 프로그래머스의 시스템에 익숙해지기 위한 테스트이며, 문제 자체는 2018 1ST KAKAO BLIND RECRUITMENT와 전혀 관계없습니다. 다만 모의테스트의 풀이에 대한 요청이 있어 programmers.co.kr 문제 설명 더보기 직사각형을 만드는 데 필요한 4개의 점 중 3개의 좌표가 주어질 때, 나머지 한 점의 좌표를 구하려고 합니다. 점 3개의 좌표가 들어있는 배열 v가 매개변수로 주어질 때, 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 return 하도록 solution 함수를 완성해주세요. 단, 직사각형의 각 변은 x축..
2022.04.28 -
[알고리즘] Kotlin -프로그래머스 알고리즘 문제 해설 *자릿수 더하기
https://programmers.co.kr/learn/courses/18/lessons/1876?language=kotlin 알고리즘 문제 해설 - 자릿수 더하기 프로그래머스의 모의테스트는 프로그래머스의 시스템에 익숙해지기 위한 테스트이며, 문제 자체는 2018 1ST KAKAO BLIND RECRUITMENT와 전혀 관계없습니다. 다만 모의테스트의 풀이에 대한 요청이 있어 programmers.co.kr 문제 설명 더보기 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출력 예Nanswer 123 ..
2022.04.28 -
[알고리즘] Kotlin -프로그래머스 알고리즘 문제 해설 * 순열검사
https://programmers.co.kr/learn/courses/18/lessons/1877 알고리즘 문제 해설 - 순열 검사 프로그래머스의 모의테스트는 프로그래머스의 시스템에 익숙해지기 위한 테스트이며, 문제 자체는 2018 1ST KAKAO BLIND RECRUITMENT와 전혀 관계없습니다. 다만 모의테스트의 풀이에 대한 요청이 있어 programmers.co.kr 문제 설명 더보기 길이가 n인 배열에 1부터 n까지 숫자가 중복 없이 한 번씩 들어 있는지를 확인하려고 합니다. 1부터 n까지 숫자가 중복 없이 한 번씩 들어 있는 경우 true를, 아닌 경우 false를 반환하도록 함수 solution을 완성해주세요. 제한사항 배열의 길이는 10만 이하입니다. 배열의 원소는 0 이상 10만 이하..
2022.04.28 -
[알고리즘] Kotlin -프로그래머스 연습 * H-Index(정렬)
https://programmers.co.kr/learn/courses/30/lessons/42747 코딩테스트 연습 - H-Index H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표 programmers.co.kr 문제 설명 더보기 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 ..
2022.04.28 -
[Kotiln] 작은수 큰수비교 coerceAtLeast, coerceAtMost
coerceAtLeast 호출된 객체가 특정 객체보다 큰 지 아닌지를 확인 호출된 객체가 더 크면 객체를 반환, 아니면 최소 객체를 반환 coerceAtMost 호출된 객체가 특정 객체보다 작은 지 아닌지를 확인 호출된 객체가 더 작으면 객체를 반환, 아니면 최대 객체를 반환 [참고자료] https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-comparable Comparable - Kotlin Programming Language kotlinlang.org
2022.04.28 -
[Kotiln] List추출 slice(), take()
컬렉션 함수 slice() subString()과 같이 특정 부분의 데이터를 추출할 때 사용 subList는 ,로 구분 (사이값) slice는 ..으로 구분 (마지막 포함) package com.example.solution fun main() { var list = listOf(1, 2, 3, 4, 5) println(list.subList(1, 4)) println(list.slice(1..4)) } 컬렉션 함수 take() take() : list에서 매개변수 개수만큼 순서대로 출력 takeLast() : 뒤에서부터 순서대로 출력 package com.example.solution fun main() { var list = listOf(1, 2, 3, 4, 5) //처음부터 3개 println(li..
2022.04.28 -
[알고리즘] Kotlin -프로그래머스 *K 번째수(정렬)
https://programmers.co.kr/learn/courses/30/lessons/42748/solution_groups?language=kotlin 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 더보기 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입..
2022.04.28 -
[알고리즘] Kotlin -프로그래머스 연습 *베스트앨범(해시)
https://programmers.co.kr/learn/courses/30/lessons/42579 코딩테스트 연습 - 베스트앨범 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 programmers.co.kr 더보기 문제 설명 더보기 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 많이 재생된 장르를 먼저 수록합니다. 장르 내에서 많이 재생된 노래를 먼저 수록합니다. 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 ..
2022.04.27 -
[Kotiln] Map정렬
키 값을 기준으로 정렬 : toSortedMap sorted는 정렬된 List 타입을 반환하므로 이를 다시 저장해주어야 함 package com.example.solution fun main() { var aa = mutableMapOf("zz" to 1, "bb" to 5, "aa" to 2) println("처음" + aa) val mm = aa.toSortedMap(compareBy {it} ) val mm2 = aa.toSortedMap(compareByDescending {it} ) println("오름차순" + mm) println("내림차순" + mm2) } Value 값을 기준으로 정렬 Map을 List로 변환한 후 정렬 해주고 다시 Map으로 변환 package com.example.so..
2022.04.27 -
[Kotiln] List정렬
Sort(정렬) sort 오름차순 / sortDescending처럼 Descending이 붙으면 내림차순 뒤에 -ed(sorted)가 붙는 것은 정렬된 List타입으로 반환 따라서 -ed가 붙는 sort를 사용해주는 경우에는 해당 리스트에 다시 초기화를 해주어야 정렬된 리스트를 저장 MutableList타입일 경우 sort의 경우, 해당 MutableList를 정렬 sorted의 경우, 정렬된 List 타입을 반환하므로 이를 다시 저장해주어야 함 package com.example.solution fun main() { println("------1--------") val ml = mutableListOf(5, 4, 2, 1, 6, 3) println(ml) //오른차순 정렬 ml.sort() prin..
2022.04.27