본문 바로가기

Algorithm

(131)
[LeetCode] 627. Swap Salary (MySQL) 문제 코드 UPDATE Salary SET sex = CASE WHEN sex = 'm' THEN 'f' ELSE 'm' END; 성별 컬럼 'f'와 'm' 값을 반대 값으로 변경해야하는 문제 하나가 아닌 두 개 다 변경해야하므로 CASE WHEN 을 이용하여 성별이 m일 경우 f로 바꿔주고 f일 경우 m으로 바꿔줌 출처
[백준알고리즘] 9498번 시험 성적 (Python) 문제 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 시험 성적을 출력한다. 코드 score = int(input()) if score >= 90 : print('A') elif score >= 80 : print('B') elif score >= 70 : print('C') elif score >= 60 : print('D') else : print('F') 출처
[백준알고리즘] 2935번 소음 (Python) 문제 수업 시간에 떠드는 두 학생이 있다. 두 학생은 수업에 집중하는 대신에 글로벌 경제 위기에 대해서 토론하고 있었다. 토론이 점점 과열되면서 두 학생은 목소리를 높였고, 결국 선생님은 크게 분노하였다. 이렇게 학생들이 수업 시간에 떠드는 문제는 어떻게 해결해야 할까? 얼마전에 초등학교 선생님으로 취직한 상근이는 이 문제를 수학 문제로 해결한다. 학생들을 진정시키기 위해 칠판에 수학 문제를 써주고, 아이들에게 조용히 이 문제를 풀게 한다. 학생들이 문제를 금방 풀고 다시 떠드는 것을 방지하기 위해서, 숫자를 매우 크게 한다. 아직 초등학교이기 때문에, 학생들은 덧셈과 곱셈만 배웠다. 또, 아직 10의 제곱꼴을 제외한 다른 수는 학교에서 배우지 않았기 때문에, 선생님이 써주는 수는 모두 10의 제곱 형태..
[해커랭크(HackerRank)] The PADS (MySQL) 문제 코드 SELECT CONCAT(name, '(', substring(occupation, 1, 1), ')') FROM Occupations ORDER BY name, substring(occupation, 1, 1); SELECT CONCAT('There are a total of ', count(occupation), ' ', LOWER(occupation), 's.') FROM Occupations GROUP BY occupation ORDER BY count(occupation), occupation 첫번째 문제 occupation테이블의 모든 이름 목록을 알파벳 순서로 나열하고 각 직업의 첫 글자를 괄호 안에 묶어라 이름과 직업의 첫글자를 select에 보여주기 위해 문자열을 합치는 con..