BufferedWriter / BufferedReaderBuffer에 있는 IO 클래스인데 이 클래스들은 데이터를 하나씩 읽어오는 것이 아니라 임시 공간(버퍼)에 저장해두었다가 한 번에 출력 또는 데이터를 보내는 방식1000개의 데이터를 1개씩 보내는게 아니라 임시로
시험 성적 문제 내 풀이
윤년 문제 내 풀이
https://st-lab.tistory.com/60
public StringTokenizer(String str, String delim);delim을 입력하지 않을 시 default 값인 공백으로 문자열을 나눠준다.우리가 지정한 구분자로 문자열을 나누어주는 클래스이다. 이렇게 구분자로 문자열을 나눠주면 더 이상 나눌
https://st-lab.tistory.com/292
주사위 세개 문제 입력 출력 예시 내 풀이
구구단 내 풀이
A+B - 3 문제 내 풀이
합 문제 내 풀이
영수증 문제 입력 출력 내 풀이
코딩은 체육과목 입니다 문제 입출력 예제 내 풀이
https://st-lab.tistory.com/30https://m.blog.naver.com/ka28/221850826909BufferedWriter를 처음 써봐서 좀 어려웠다. flush() 와 close()를 아직 제대로 이해하지 못한 것 같다
https://st-lab.tistory.com/33BufferedWriter.write() 메소드는 단독으로 int 형 값만 넣을경우 이는 아스키 코드값으로 인식되기 때문에 다른 문자가 나와버린다. 문제에서 "Case
다른 풀이들을 보니 br.close()를 항상 추가해 주던데 나도 습관을 만들어야겠다.
다른 풀이https://st-lab.tistory.com/36다른 풀이는 int j도 1부터 시작해서 가독성이 더 좋다. 그리고 2번재 풀이는 StringBuilder를 써서 시간을 아꼈는데 StringBuilder도 공부해야 할 것 같다.
StringBuilder 를 공부하고 다시 풀어봐야겠다.
입력의 종료는 더이상 읽을 수 있는 데이터 (EOF) 가 없을 때 종료한다.이 문제에서 가장 중요한 점이 파일 종료 조건이 없이 그냥 입력이 주어졌다는 것이다.즉 입력에서 더이상의 읽을 수 있는 데이터가 존재하지 않을 때 반복문을 종료하라는 것이다.BufferedRea
아직도 flush와 close개념을 잘 모르겠다 안 써줘도 문제는 풀리니까 자꾸 안쓰게 된다. 쓴 것 보다 안 쓴 게 더 빠르다. 아마도 나랑 비슷하게 풀었는데 마지막에 추가해줘서 그런 것 같다.https://codingnight.tistory.com/39
https://st-lab.tistory.com/38
최소, 최대 문제 내 풀이 다른 풀이
최댓값 문제 내 풀이
공넣기 문제 입력 출력 및 예제 내 풀이
비트연선자로 swap연산을 하게 되는 경우 굉장히 빠르지만 같은 숫자끼리 바뀔 경우에 0이 된다.
업로드중..문제 이해를 잘 못해서 이상하게 풀었다가 다시 풀었다.
나머지 문제 입출력 예시 내 풀이
풀고 나서 생각해보니 그렇게 어려운 문제는 아닌데 꽤 오랜 시간이 걸렸다. 처음에 문제 조건을 제대로 안봐서 i가 큰 경우 j가 큰 경우 나눠서 하는 바람에 헛수고를 했다. 배열에 값을 넣어줄 때는 +1을 잘 해놓고 i부터 j번째에는 -1을 해주지 않아서 계속 틀리게
두번째 줄에서 공백 포함 입력이라는걸 생각 못하고 BufferedReader로 하다가 계속 실패하다가 겨우 찾았다. 한 번 안 보이면 계속 안보인다. 다른 풀이를 보니 array메소드를 쓰던데 이제 슬슬 메소드들을 써야하나 생각이 든다.https://st-la
문자와 문자열 문제 내 풀이
단어 길이 재기 문제 내 풀이
charAt을 쓰면 되는데 왜 이렇게 했지;
throws Exception를 빼먹었다. 근데 제출은 됨.https://st-lab.tistory.com/59
숫자의 합 문제 내 풀이
다른 사람 풀이는 어떻게 생각해냈는지 궁금하다.https://st-lab.tistory.com/62
출처로 항상 가져오는 분이 있는데 이 분 풀이는 볼 때마다 신기하다.. 왜 나는 이렇게 생각을 못할까https://st-lab.tistory.com/63
https://st-lab.tistory.com/65
switch를 쓰지 않고 대문자들을 정수로 변환해서 어떻게 하는 방법이 있지 않을까 하고 다른 풀이를 찾아보니까 그건 없는 것 같더라. 혹시 있으면 알려주세요ㅜㅜ
그대로 출력하기 문제 내 풀이
StringTokenizer 쓰기 귀찮아서 Scanner썼는데 느리긴 느리다.https://st-lab.tistory.com/297
팰린드롬인지 확인하기 문제 내 풀이
어려워서 찾아보면서 했다.https://st-lab.tistory.com/64
크로아티아 알파벳 문제 입출력 및 예제 내 풀이(오답) 입력받은 문자열의 길이에서 count 2글자이상의 크로아티아 알파벳을 1로 세주고, count1은 만약 2글자의 크로아티아 알파벳이면 2를 더해주었고 그걸로 연산을 해서 결과를 출력하려고 했고 예제까지는 통과
상수 문제 내 풀이
문제를 이상하게 이해해서 한참동안 해맸다. 또 StringTokenizer 이용해서 입력 받았었는데 계속 안되길래 Scanner로 바꾸니까 성공.. StringTokenizer로도 해봐야하는데 지금은 좀 쉬어야겠다.
for문을 두 번 돌릴 필요가 없는데 작성하면서 생각하다보니 자꾸 이런식의 불필요한 연산을 더 하게 되는 것 같다. 아무래도 먼저 논리적으로 생각을 좀 더 하고 코드를 작성하는 습관을 들여야 할 듯. x, y 값을 String으로 받아서 바로 출력하게 하는 것도 좋은
String이나 객체로 배열을 만들면 null 값으로 초기화 되는데 왜 위의 표에 있는 데이터 타입들은 그렇지 않을까? 위 표의 데이터는 primitive 자료형이고 오직 객체(Object) 유형만 null 값을 가질 수 있기 때문이다. 그렇기 때문에 Wrapper c
지금까지 문제 풀면서 가장 오랜 시간이 걸린 듯... 진짜 이렇게도 해보고 저렇게도 해보고 구글에 다른 사람 풀이를 봐도 이해가 잘 안되는 것 같아서 그냥 내가 하던 방식으로 계속 해서 성공했다ㅜㅜ. 여러번 반복해서 테스트하고 틀리면 디버깅하면서 왜 안되는데 찾다보니
너의 평점은 문제 입출력 및 제한 예제 내 풀이
문제 내 풀이
서브쿼리(Sub Query)란 쿼리문 안에 있는 또 다른 쿼리를 뜻한다. 즉, WHERE 절이나 FROM 절 등에 또 다른 SELECT~ 로 이루어진 구문이 있을 수 있다는 뜻이다.인라인 뷰란 FROM 절에 사용되는 서브쿼리를 말한다.ORACLE의 경우 ROWNUM을
IN 같은 경우엔 값이 포함되거나 NOT을 이용하여 포함되지 않는 데이터를 추출할 때 이용하는 것이라 위 경우와는 맞지 않다.TO_CHAR 함수의 사용법을 잘 알아두자https://gent.tistory.com/331항상 양쪽의 형을 잘 맞춰주자ㅜCOUNTCO
MAX 함수와 MIN 함수https://gent.tistory.com/420
이전에 풀었던 문제와 유사해서 금방 풀었다.
문제 내 풀이
문제 내 풀이
데이터의 대소문자를 잘 파악하자문제를 잘 보자
문제를 잘 보자ㅜㅜ
문제 예제 내 풀이
문제 예제 내 풀이
NVL(A, B) = A가 NULL 이면 BNVL2(A, B, C) = A가 NULL이 아니면 B, NULL 이면 C
문제 예제 내 풀이
문제좀 잘 보자 제발
예제도 주의깊게 보자
한글로 써보자
문제 예제 내 풀이
날짜를 출력할 때는 항상 데이트 포맷을 신경쓰자
AVG 함수로 평균을 구할 때에는 해당 컬럼에 NULL값이 있는지 주의해서 사용해야 한다. 만약 NULL이 있다면 이상한 값이 나오기 때문. 위 풀이로 예를 들면 AVG(NVL(DAILY_FEE, 0), 0) 이런식으로 작성해준다면 NULL으로 인해 이상한 결과가 나오
문제 내 풀이
문제 예시 내 풀이
이렇게 해주면 두개의 테이블을 합친 테이블을 조회해준다. 이 때 주의할 점은 겹치는 부분을 WHERE로 묶어줘야 함.이 과정을FROM FIRST_HALF JOIN ICECREAM_INFO ON FIRST_HALF.FLAVOR = ICECREAM_INFO.FLAVOR 으
꼼꼼하게 풀자..
30일 기준이면 29를 빼줘야 한다.
문제
COUNT(DISTINCT(컬럼명)) : 컬렴명의 중복을 제외한 행의 개수 SELECT
GROUP BY <- 그룹으로 묶을 기준 변수(컬럼) 이름을 입력해서 그룹화한다.HAVING <- 그룹조건절
문제 예제 내 풀이
문제 예제 내 풀이
문제 예제 내 풀이
두번째 풀이는 왜 틀릴까
LIKE 의 부정은 NOT LIKE 이다.
문제 예제 내 풀이
예시나 문제를 잘 보자...
문제를 잘 보자
문제 예제 내 풀이
COUNT안에 대충 \*넣지 말고 생각 하고 넣어주자.OPTIONS LIKE '%시트%' 이렇게 해주면 될 걸 괜히 나눠줬어
ORDER BY 정렬할 것 똑바로 넣자..
문제 예시 내 풀이
문제 예제 내 풀이
문제 예시 내 풀이
문제 예시 내 풀이
HAVING 은 GROUP BY 밑에
문제 예제 내 풀이
문제 예제 내 풀이
SELECT에서 조회하는 것은 ANIMAL_INS 과 ANIMAL_OUTS 를 그냥 JOIN 해서 하면 되지만 WHERE조건절에 넣어주려면 둘 사이에 겹치는 속성이어야 한다. 그래야지 그에 맞는 값을 꺼내오기 때문이다. 이 때문에 LEFT OUTER JOIN 을 이용해
문제 예제 내 풀이
문제 예시 내 풀이
FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY FROM - WHERE - GROUP BY - HAVING - SELECT -
NULL을 처리할 필요는 없었다..
GROUP BY와 쓸 때는 SELECT를 잘 보자너무 힘들다
WHERE (A,B) IN (A,B,C,D,...) 이렇게 해주면 두가지 이상의 컬럼을 비교해줄 수 있다.IN 안에 FOOD_TYPE을 그룹화 해주어야지 MAX값을 구할 수 있기 때문에 FOOD_TYPE과 MAX(FAVORITES)를 구해서 FOOD_TYPE, FAVO
결과값이 중복되지 않게 나와야 하는 경우에는 DISTINCT를 쓰자
문제 예제 내 풀이
JOIN 써주고 GROUP BY로 묶어주니까 식이 더 깔끔하다
첫 번재 풀이에서 MAX를 걸지 않았는데 왜 통과됐는지 모르겠고, 두번째 풀이에서 대여중이나 대여 가능으로 나오는 값에 왜 MAX를 걸어줘야 하는지 모르겠다.. 내일 물어봐야지
문제 예제 내 풀이
문제 예시 내 풀이
문제 예시
문제 예시 내 풀이
문제 예시 내 풀이
문제 예시 내 풀이
문제 예시 내 풀이
AND A.MDDR_ID = D.DR_ID 를 넣어주지 않아서 계속 오답이 나왔다..JOIN을 할 때 ON 뒤를 잘 생각해야겠다.
문제 예제 내 풀이
문제를 잘 보자!!!!
문제 예시 내 풀이
문제 예시 내 풀이
문제 내 풀이
문제 예시 내 풀이
문제 예시 내 풀이
문제 예제 내 풀이
예제는 풀리는데 통과가 안된다.
문제 예제 내 풀이