전체 글
-
[프로그래머스] 베스트앨범 (Python)문제풀이/프로그래머스 2021. 6. 21. 16:04
https://programmers.co.kr/learn/courses/30/lessons/42579 코딩테스트 연습 - 베스트앨범 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 programmers.co.kr def find_best_and_pop(d): best = list(d.keys())[0] for key in d: if d[key] > d[best]: best = key d.pop(best) return best def last(lst, idx): retbool = False ret = 0 if len(lst) >= idx + 2: if lst[idx][0..
-
코틀린(Kotlin)을 배워야 하는 이유 (취준생의 시점)| 칼럼 2021. 6. 21. 15:33
아래는 불과 4개월 전, 자바와 코틀린을 비교하며 썼던 글입니다. https://blog.naver.com/tkd1s/222264845424 취준생의 입장에서 본, 자바(Java) vs 코틀린(Kotlin) 결론부터 말하면 나는 자바를 사용하기로 했다. 안드로이드 개발자를 꿈꾸며 2개월정도 이 주제로 고민하고... blog.naver.com 이때는 2018년 구글이 오라클과의 2심에서 패소하고 Kotlin First를 선언한 직후 언어의 시장 지배력 추이를 살펴보았습니다. 여러가지 지표를 비교하며 결국 Java의 손을 들어주었는데요. 기본적인 입장은 여전히 동일합니다. 자바 vs 코틀린 뭐가 더 essential하냐고 묻는다면 당연히 자바의 손을 들겠습니다. 하지만 자바를 이미 어느정도 이해하고, 자바로..
-
[자료구조] 메모리 구조와 동적 할당 - 프로그래밍 언어별로 어떻게 다를까? - C/C++/Java/Python| 자료구조 & 알고리즘/자료구조 2021. 6. 16. 11:28
프로세스 메모리 구조 먼저 메모리 구조를 살펴볼 필요가 있겠습니다. 기본적인 메모리 구조는 컴퓨터 과학의 영역이기 때문에 프로그래밍 언어별로 다르지 않고 모두 이 구조를 따릅니다. 다만 가상머신을 경유하는 언어들의 경우 가상머신에서 이 구조를 다르게 구분하여 사용하는 경우는 있습니다. 이는 아래에서 다루겠습니다. 프로그램이 프로세스되면 크게 코드 영역(text)과 데이터 영역(data + bss)으로 나뉩니다. [1] 코드 영역 코드 영역은 말 그대로 수행될 명령어가 자리잡는 곳으로, 프로세스가 실행할 코드와 매크로 상수가 기계어의 형태로 저장된 공간입니다. 컴파일 타임(Compile Time)에 결정되고 중간에 코드를 바꿀 수 없게 READ-ONLY로 지정되어 있습니다. [2] 데이터 영역 데이터 영역..
-
💡 [BOJ 1018] 체스판 다시 칠하기카테고리 없음 2021. 6. 15. 11:11
문제) https://www.acmicpc.net/problem/1018 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net [내 풀이] import sys N, M = map(int, sys.stdin.readline().split(" "))# 최초 보드의 행,열 갯수(N, M) 입력 board = list() ans = 64# 정답이 될 수 있는 가장 큰 값은 64 case1 = [[0 for i in range(8)] for j in range(8)] case1[0] = case1[2] = case1..