코딩 테스트 연습 (48) 썸네일형 리스트형 [ 코딩 테스트 ] 강원도에 위치한 생산공장 목록 출력하기 문제조건 정답SELECT FACTORY_ID, FACTORY_NAME, ADDRESSFROM FOOD_FACTORYWHERE ADDRESS LIKE "강원도%"ORDER BY FACTORY_ID; 후기 강원도에 위치한=> WHERE ADDRESS LIKE "강원도%" 이전과 비슷한 문제하지만 이번에는 ADDRESS 컬럼 기준으로 조회하기 때문에 앞에 강원도가 포함된 형식으로 조회 [ 코딩 테스트 ] 경기도에 위치한 식품창고 목록 출력하기 문제조건 정답SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN, "N")FROM FOOD_WAREHOUSEWHERE WAREHOUSE_NAME LIKE "%경기%"ORDER BY WAREHOUSE_ID; 후기 냉동시설 여부가 NULL인 경우, 'N'으로 출력=> IFNULL(FREEZER_YN, "N") 경기도에 위치한=> WHERE WAREHOUSE_NAME LIKE "%경기%" ADDRESS 컬럼이 아닌 WAREHOUSE_NAME 컬럼이 기준이기 때문에 "%경기%" 로 조회 [ 코딩 테스트 ] 나머지가 1이 되는 수 찾기 문제조건 정답class Solution { public int solution(int n) { int answer = 0; for (int i=1; i 후기 사실 문제만 보고 아 쉽네~~ 하면서 도전했다가 어라..? 어라?? 했다 ㅎ (빨간글씨 많이 봄)이래서 악당들이 방심해서 히어로한테 당하는 모양이다 이번에도 나눌 것이니 i 를 1로 지정했다for 문을 n 값 미만까지만 돌리고 n과 i를 나눠서 나머지가 1일 때 answer의 값을 i에 대입하고나머지가 1이 되도록 하는 가장 자연수를 출력해야 하기 때문에값이 들어오면 바로 for문을 종료시키기 위해 break 를 사용했다 코드는 꼼꼼하게 보자!(== 두개 안적었다가 빨간색, ; 안적었다가 빨간색, an.. [ 코딩 테스트 ] 약수의 합 문제조건 정답class Solution { public int solution(int n) { int answer = 0; for (int i=1; i 후기 문제에서 약수를 구하라고 해서 순간적으로 수학=>공식?=>어려움!!!! 이 머리속을 지배했다 하지만 우리에겐 계산을 도와주는 컴퓨터가 있다!약수는 n 으로 나눴을 때 나머지가 0인 값이다 나눠줄 거니까 i 를 1부터 시작했다 (2부터 돌리는게 더 좋을 것 같다)정수 n을 받아서 i를 나눴을 때 0이 되면 answer 값에 더해주는 코드이다 [ 코딩 테스트 ] 자릿수 더하기 문제조건 정답public class Solution { public int solution(int n) { int answer = 0; while(n > 0) { answer += n % 10; n /= 10; } return answer; }} 후기 처음에는 String 을 이용해서 123을 1/2/3 나눠서 구할까 싶었지만나머지 연산자를 이용해서 값을 구하기로 했다 (훨씬 코드가 간단해서) 123 을 10으로 나누면 12.3 이므로 % 연산자를 통해서 3이 나오게 된다나머지 값은 return 할 변수에 넣고다시 123을 10으로 나눠서 이번엔 / 연산자를 통해 몫을 다리 while문 조.. [ 코딩 테스트 ] 평균 구하기 문제조건 정답class Solution { public double solution(int[] arr) { double answer = 0; for (int i : arr) { answer += i; } answer /= arr.length; return answer; }} 메모리: 77 MB, 시간: 0.04 ms 후기 향상된 for 문 사용해보기 [ 코딩 테스트 ] NULL 처리하기 문제조건 정답 SELECT ANIMAL_TYPE, IFNULL(NAME, "No name"), SEX_UPON_INTAKEFROM ANIMAL_INSORDER BY ANIMAL_ID; 후기 이름이 없는 동물의 이름은 "No name"으로 표시=> IFNULL(NAME, "No name") IFNULL(컬럼, "대체값")조회할 때 해당 컬럼에 NULL 값을 찾아서 " 대체값 " 으로 바꿔서 표시해준다원본을 바꿔주는 건 아니다 [ 코딩 테스트 ] 가장 비싼 상품 구하기 문제조건 정답SELECT MAX(PRICE) as "MAX_PRICE" FROM PRODUCT; 후기 가장 높은 판매가=> MAX(PRICE) 컬럼명 지정=> as "MAX_PRICE" 이전 1 2 3 4 5 6 다음