관심있는 주제 93

백준 알고리즘 10718 java

문제 : 강한친구 대한육군 한 줄에 한 번씩 2번 출력 너무 간단해서 조금 당황했다. 아마 print 를 사용하느냐 println 을 사용하느냐를 본 것 같다. print 를 사용해 출력을 하면 한 줄에 강한친구 대한육군강한친구 대한육군 으로 이어서 출력을 하고,println 을 사용하면 한 줄에 한 번씩 출력을 한다. (print line 의 줄임말이라고 들었다.)

백준 알고리즘 10172 java

문제 : |\_/||q p| /} ( 0 )"""\ |"^"` | ||_/=\\__|이렇게 생긴 개 출력하기 조금 헷갈려서 이클립스 키고 만들어봤다. 따옴표나 \는 ( ) 안에서 맡은 역할들이 있어서 그런지 그냥은 출력이 안된다. 내가 " 또는 \ 을 그대로 출력하고 싶다면 앞에 \ 를 붙여주면 된다.그러다보니 눈으로 강아지가 이쁘게 만들어 졌는지 아닌지 확인이 어려워서 이클립스를 켰다. 백준에서도 확인할 수 있는 방법이 있나 ? 그건 아직 모르겠다.

반복문(while , for)

반복문은 대표적을 두 가지가 있다. 1. while loop 기본 구조는 while ( 조건 ) { 실행할 내용 } 이다. while은 for loop 과 달리 while문 밖에 초기 값이 꼭 필요하다. 따라서 처음에 int i = 0; 으로 할당하고 i i =1 while 돌아서 출력. i ++ = > i=3 while 돌아서 출력. i++ => i = 4 00 01 02 03 04 05 06 07 08 09, 또 i =1 일 때 j의 for 문을 돌고 => 10 11 12 13 14 15 16 17 18 19이런 식으로 99까지 돈다. 반복문의 중첩으로 0 ~ 99까지의 수를 출력해 보았는데 이건 Sysout 을 한거기 때문에 사실 어디에 저장되어 있는 값은 아니라고 생각했다. 그래서 이걸 array..

조건문(if, switch) + 논리 연산자

1. if statement 기본 구조 : if (boolean statement){body} => 저 boolean statement 가 true일 때 body를 실행한다. 2. if else statement 기본 구조: if/else 와 if/else if / else 가 있다. if(boolean){ if(boolean){body1 body1}else{ }else if(boolean){body2 body2} }else{ body3 } if / else 는 if의 boolean이 true면 body1을 실행하고, false이면 else를 실행하도록 한다. if / else if / else는 if의 boolean이 true면 body1 , else if의 boolean 이 true면 body2 모두..

연산자

일단 산술 연산자 (Arithmetic)에는 +, - , * , / ,% 가 있다.(%는 나머지)사용하는 방법은 매우 간단하다.단항 연산자라는 것도 있는데 이것도 굉장히 쉽다. i++은 i에 1을 더한다는 뜻이고 , 즉 i = i+1 과 같다.비슷한 예로 i-- 가 있다. ( i -1 ) 근데 한가지 주의해야 할 것이 있다면 , i++과 ++i이다. (--도 해당됨)i++은 일단 i를 출력하고 그후 i에 1을 더한다는 뜻이고,++i는 먼저 i에 1을 더하고 i를 출력한다는 뜻이다.연산의 우선순위는 ( ), { }, [ ] --> * ,/ --> +, - 순으로 보면 쉽다.수학문제를 풀 때 연산하는 순위랑 같다고 보면 될 것 같다.

형 변환 (type conversion)

형 변환은 어떤 데이터 타입을 변환한다는 뜻이다. 예를 들어, int라는 데이터 타입을 double이나 float으로 바꾸고 싶을 때 형 변환을 한다. 우선 int = 200 (=2^7 + 2^6 + 2^3) 이라고 가정했을 때 , 이 숫자의 비트값은 00000000 00000000 00000000 11001000 (2진법으로 표현한다.) 으로 나타난다. 이유는 int가 32비트니까 그만큼의 공간을 할당을 받고, 거기서 200만큼의 수가 1을 갖는 것이라고 나는 이해했다. 그럼 실수 200.0을 컴퓨터에 저장한다면 , 실수 200.0은01000011 01001000 00000000 00000000 으로 나타난다. 여기서 볼 수 있듯 200과 200.0은 비트값 내용이 매우 다르다는걸 알 수 있다. 따라서..

데이터 타입

1. 정수의 데이터 타입 정수형에는 byte, short, int, long 총 4가지 타입이 있다. (크기순)이중 int가 가장 처리 속도도 빠르고 충분히 큰 수를 표현할 수 있는 정수형 데이터 타입이다. 데이터 타입별 메모리 크기와 표현 가능 범위 데이터 타입 메모리의 크기 표현 가능 범위 byte 1바이트 -128 ~ 127 short 2바이트 -37,768 ~ 32,767 int 4바이트 -2,147,483,648 ~ 2,147,483,647 long 8바이트 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,808 byte를 예로 본다면, byte는 -128 ~ 127 사이의 수만 표현할 수 있다. 따라서 byte 에 128을 할당한다면 오류가 뜬다.이때..