전체 글 62

[책] 시선으로부터(정세랑)

'기세 좋은 여자들'의 결혼 생활이 궁금해서 새벽에 결제 버튼을 눌렀다. 괜찮은 사람이 추천해서, 표지가 예뻐서, 테두리의 "20세기를 살아낸 여자들에게 바치는 21세기의 사랑이다"라는 말이 마음에 다가와서 충동적으로 구매했다. 내가 처음에 예상한 것과는 다르기는 했지만 나쁘지 않았던 책. 일상적인 소재에 담는 생각이 좋았고 공감도 하면서 술술 읽었다. 몇몇 인상 깊은 장면만 남겨놓고 나중에 여유 있을 때 다시 찬찬히 읽어볼 예정. '성공적인 결혼의 필수 요소는 무엇이라고 생각하나요?' "폭력성이나 비틀린 구석이 없는 상대와 좋은 섹스" 초장부터 내가 생각한 책이랑은 다르구나하고 깨달았다. 폭력성이나 비틀린 구석이 없는 것. 중요하지. "남편이 아무리 똑똑해서 날고 긴다 해도, 다정하고 사려 깊은 성품을..

Media/Book 2020.06.30

THE CHARM PARK - Still in Love

이 노래를 들었던 시간과 날씨와 컨디션이 기분을 몽글몽글하게 했다. 어쿠스틱을 좋아하는 편은 아닌데 애정이 가는 가수라서 그런가.. 왜이렇게 좋을까.. 그때가 생각난다. 내가 평소에 좋아하는 장르랑도, 좋아하는 가사랑도, 좋아하는 멜로디랑도 전혀 다른데 나에게 들려주면서 '좋지?!'하고는 무언가 큰 반응이라도 기대하던. 감명 깊었던 노래를 가장 먼저 나와 공유하고 싶어한 그 마음이 좋았다. 정작 내가 찾은 노래는 일주일도 가지 않을 때가 많은데 이상하게 그 노래는 질리지가 않아서 몇개월동안 그 노래만 주구장창 들었다. 요즘엔 자주 듣지 않는데 플레이리스트를 틀어놓다가 그 노래가 나오면 되게 반갑더라.

Media/Music 2020.06.29

[JAVA] 정수 제곱근 판별

- 문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. - 제한 사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. - 입출력 예 n return 121 144 3 -1 - 코드 class Solution { public long solution(long n) { long num = Math.round(Math.sqrt(n)); if (num*num == n) return (num+1)*(num+1); return -1; } } cs Math 클래스를 호출해서 sqrt로 n의 제곱근의 정수값(그 밑의 소수..

카테고리 없음 2020.05.30

[JAVA] 올바른 괄호 - 스택(Stack)

- 문제 설명 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 ()() 또는 (())() 는 올바른 괄호입니다. )()( 또는 (()( 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요. - 제한사항 문자열 s의 길이 : 100,000 이하의 자연수 문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다. - 풀이 import java.util.Stack; //스택 import class Solution { boolean solution(Str..

Algorithm/JAVA 2020.05.26

[JAVA] N개의 최소공배수

- 문제 설명 두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수, solution을 완성해 주세요. - 제한 사항 arr은 길이 1이상, 15이하인 배열입니다. arr의 원소는 100 이하인 자연수입니다. class Solution { public int gcd(int a, int b){ //최대공약수를 구하는 함수 while(b!=0){ int r = a%b; a = b; b = r;..

Algorithm/JAVA 2020.05.25

[JAVA] N개의 최소공배수

- 문제 설명 두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수, solution을 완성해 주세요. - 제한 사항 arr은 길이 1이상, 15이하인 배열입니다. arr의 원소는 100 이하인 자연수입니다. class Solution { public int gcd(int a, int b){ //최대공약수를 구하는 함수 while(b!=0){ int r = a%b; a = b; b = r;..

Algorithm/JAVA 2020.05.25

[JAVA] 콜라츠 추측, 약수의 합

1. 콜라츠 추측 - 문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야하는지 반환하는 함수, solution을 완성해 주세요. 단, 작업을 500번을 반복해도 1이 되지 않는다면 –1을 반환해 주세요. - 제한 사항 입력된 수, num은 1 이상 8000000 미만..

Algorithm/JAVA 2020.05.22

[JAVA] 하샤드 수

- 문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. - 제한 조건 x는 1 이상, 10000 이하인 정수입니다. - 코드 class Solution { public boolean solution(int x) { int sum = 0; int tmp = x; do{ sum += tmp%10; tmp /= 10; }while(tmp>0); return (x%sum == 0 ? true:false); } } cs

Algorithm/JAVA 2020.05.21

[JAVA] 수박수박수박수박수박수?, 서울에서 김서방 찾기

1. 수박수박수박수박수박수? - 문제 설명 길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다. - 제한 조건 n은 길이 10,000이하인 자연수입니다. - 풀이 class Solution { public String solution(int n) { String answer = ""; for(int i=0;i

Algorithm/JAVA 2020.05.20

[JAVA] 같은 숫자는 싫어

- 문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. - 제한사항 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 원소의 크기 : 0보다 ..

Algorithm/JAVA 2020.05.19