본문 바로가기

알고리즘/Lv. 1

(9)
프로그래머스 92334 신고 결과 받기 자바 풀이 난이도 : Lv. 1풀이일 : 2411015https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제아이디어id_list의 인덱스를 활용해서 문자열을 숫자처럼 사용하자complain 2차원 배열을 만들어, 각 이용자가 신고한 사람의 정보를 저장한다.complain 저장 시, count에 신고 당한 사람의 신고 당한 횟수를 저장한다.이용자별로 신고한 사람 중 총 신고 횟수가 k 이상인 사람의 수를 출력한다.전체 풀이 코드import java.util.HashMap;class Solution { ..
프로그래머스 92334 신고 결과 받기 파이썬 풀이 난이도 : Lv. 1풀이일 : 2411015https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제아이디어id_list의 인덱스를 활용해서 문자열을 숫자처럼 사용하자complain 2차원 배열을 만들어, 각 이용자가 신고한 사람의 정보를 저장한다.complain 저장 시, count에 신고 당한 사람의 신고 당한 횟수를 저장한다.이용자별로 신고한 사람 중 총 신고 횟수가 k 이상인 사람의 수를 출력한다.전체 풀이 코드def solution(id_list, report, k): answer =..
프로그래머스 250137 붕대감기 파이썬 풀이 난이도 : Lv. 1풀이일 : 2410303https://school.programmers.co.kr/learn/courses/30/lessons/250137 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제아이디어마지막 공격까지 매 초 동안 반복문을 수행한다.공격 정보는 포인터로 관리한다.전체 풀이 코드def solution(bandage, health, attacks): answer = health second = 0 # 붕대감기 지속 시간 pointer = 0 # 다음 공격 for i in range(attacks[-1][0] + 1): # 공격을 받은 경우 ..
프로그래머스 258712 가장 많이 받은 선물 파이썬 풀이 난이도 : Lv. 1풀이일 : 2410292https://school.programmers.co.kr/learn/courses/30/lessons/258712 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제아이디어이름 대신 숫자를 사용할 수 있도록, 딕셔너리를 활용하자선물 주고 받은 정보를 2차원 배열에 저장하고, 선물지수는 1차원 배열에 저장하자주고 받은 선물 개수와 선물지수를 비교하며 각 사람이 받을 선물을 구하자전체 풀이 코드def solution(friends, gifts): answer = 0 N = len(friends) name = {} info = [[0] * N ..
프로그래머스 131112 강원도에 위치한 생산공장 목록 출력하기 SQL 풀이 난이도 : Lv. 1풀이일 : 2409231https://school.programmers.co.kr/learn/courses/30/lessons/131112 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제풀이SELECT FACTORY_ID, FACTORY_NAME, ADDRESSFROM FOOD_FACTORYWHERE ADDRESS LIKE '강원도%'주소가 강원도로 시작하는 공장을 찾는다공장ID, 이름, 주소를 오름차순으로 출력한다.
프로그래머스 59407 이름이 있는 동물의 아이디 SQL 풀이 난이도 : Lv. 1풀이일 : 2409227https://school.programmers.co.kr/learn/courses/30/lessons/59407 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제풀이SELECT ANIMAL_IDFROM ANIMAL_INSWHERE NAME is not NullANIMAL_INS 테이블에서 NAME이 NULL이 아닌 동물들의 아이디를 출력한다.
프로그래머스 131528 나이 정보가 없는 회원 수 구하기 SQL 풀이 난이도 : Lv. 1풀이일 : 2409216https://school.programmers.co.kr/learn/courses/30/lessons/131528 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제풀이SELECT COUNT(USER_ID) AS USERSFROM USER_INFOWHERE AGE is NULL반환할 컬럼을 USERS라고 이름 붙여준다.AGE가 NULL인 것만 골라내 숫자를 센다배운점아무 컬럼이나 가져와도 똑같은 결과일 줄 알고 처음에는 COUNT(AGE)를 입력했는데 0이 출력됐다.COUNT는 NULL이 아닌 것들의 개수를 세눈데,..
프로그래머스 12944 평균 구하기 파이썬 풀이 난이도 : Lv. 1풀이일 : 2409205https://school.programmers.co.kr/learn/courses/30/lessons/12944 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제풀이def solution(arr): answer = 0 for i in arr: answer += i return answer/len(arr)주어진 배열의 모든 요소를 더한 뒤, 배열 길이로 나누어 반환한다.느낀점진짜 다시 1일 1알고리즘 할거야 진짜 아무리 시간없어도 기초문제라도 풀자프로그래머스가 익숙하지 않으니까 당분간 프..
프로그래머스 59036 아픈 동물 찾기 SQL 풀이 난이도 : Lv.1풀이일 : 2409205https://school.programmers.co.kr/learn/courses/30/lessons/59036 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제풀이SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE INTAKE_CONDITION = 'Sick'SELECT문에 출력을 원하는 ANIMAL_ID와 NAME 작성ANIMAL_INS 테이블에서 조회INTAKE_CONDITION이 Sick로, 아픈 동물들 찾아내기느낀점싸피 할때 이후에 정말 오랜만에 SQL작성해본다.자격증은 쉽게 딴 것..