목록분류 전체보기 (146)
It's easy, if you try
문제 코딩테스트 연습 - 프린터 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린 programmers.co.kr 풀이 def solution(priorities, location): answer = 0 pi_list = [(p, i) for (i, p) in enumerate(priorities)] while pi_list: prior = pi_list.pop(0) # 밑에 코드 추가하니까 85점 -> 100점 if pi_list: p_list = [priority for priority, idx in pi_list] if p_list: if prior[0] >= max..
문제 풀이 n = map(int, input()) nums = list(map(int, input().split())) nums.sort() print(nums[0] * nums[-1]) 처음에 nums.pop(0) * nums[0] 로 풀었더니 당연히 ! 틀렸다. 배열의 마지막 요소를 얻어오기 위해 nums[-1] 을 사용하면 된다. 최초 발행 날짜: 2020-06-15
문제 1057번: 토너먼트 김지민은 N명이 참가하는 스타 토너먼트에 진출했다. 토너먼트는 다음과 같이 진행된다. 일단 N명의 참가자는 번호가 1번부터 N번까지 배정받는다. 그러고 난 후에 서로 인접한 번호끼리 스타를 www.acmicpc.net 풀이 n, han, jimin = map(int, input().split()) answer = 0 while han != jimin: han -= han//2 jimin -= jimin//2 answer += 1 print(answer) 토너먼트를 이해하고 있다면 간단하게 풀 수 있는 문제 ! 지민과 한수에서 2로 나눈 몫을 뺀 값이 같아 졌을 때가 둘이 대결하는 때이다. 최초 발행 날짜: 2020-06-20
코루틴이 뭘까 ? (Corutine) 코틀린 뿐만 아니라 파이썬, Javascript 등 여러언어에서 지원하고 있는 개념 ! 새로운 개념이 아닌 초창기부터 존재하던 개념이다. 근데 왜 지금 공부하는 걸까? 코루틴을 사용하면 비동기 처리가 너무나도 쉽게 이루어질 수 있다. 코루틴 키워드 3가지 협력형 멀티 태스킹 동시성 프로그래밍 지원 비동기 처리를 쉽게 도와줌 특징1. 협력형 멀티 태스킹 (Co + rutine) Co: 협력, 함께 라는 의미를 지니고 있다. rutine: 하나의 태스크, 함수 즉, 코루틴은 협력하는 함수이다. 여기서 rutine은 main/ sub로 나누어지는데 흔하게 볼 수 있는 main 함수와 sub 함수 같은 개념으로 이해하면 편하다. 일반 함수는 루틴에 진입점(함수 호출)과 탈출..
문제 풀이 import java.io.*; import java.util.*; public class Main { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); static StringTokenizer st; static int A, B; public static void main(String[] args) throws Exception { int T = Integer.parseInt(br.readLine()); for (int i = 1; i B) { A /=..
안드로이드 스튜디오에서 코드를 통해 해시 키를 얻어올 수 있다. "package name"에 프로젝트 패키지 네임을 넣고 실행하면 로그에 해시키가 찍힌다. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) try { // 해시키 val info = packageManager.getPackageInfo("package name", PackageManager.GET_SIGNATURES) for (signature in info.signatures) { val md = MessageDigest.getInstance("SHA") md.u..