목록Python (322)
코딩연습장
단어의 개수 1152번 [ 문제 ] 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. [ 입력 ] 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다. [ 출력 ] 첫째 줄에 단어의 개수를 출력한다. [ 입출력 예 ] 예제 입력 1 The Curious Case of Benjamin Button 예제 출력 1 6 예제 입력 2 The first character is a blan..
자릿수 더하기 [ 문제 ] 정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요 [ 제한사항 ] 0 ≤ n ≤ 1,000,000 [ 입출력 예 ] n result 1234 10 930211 16 [ 입출력 예 설명 ] 입출력 예 #1 1 + 2 + 3 + 4 = 10을 return합니다. 입출력 예 #2 9 + 3 + 0 + 2 + 1 + 1 = 16을 return합니다. Java class Solution { public int solution(int n) { int answer = 0; while(n>0){ answer += n%10; n/=10; } return answer; } } Java Script function solution(n)..
선택제어문 - 연습문제8 #9037 [ 문제 ] 입력받은 점수를 “ABCDF”로 평가하는 프로그램을 작성하시오. [ 예제 ] 입력 점수를 입력하세요. 92 출력 A [ 출처 ] 자기주도C언어프로그래밍 Java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("점수를 입력하세요. "); int num = sc.nextInt(); if(num>=90) { System.out.println("A"); }else if(num>=80) { System.out.println("B"); }else if(num>=70..
??! 10926번 [ 문제 ] 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때, 놀람을 표현하는 프로그램을 작성하시오. [ 입력 ] 첫째 줄에 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어진다. 아이디는 알파벳 소문자로만 이루어져 있으며, 길이는 50자를 넘지 않는다. [ 출력 ] 첫째 줄에 준하의 놀람을 출력한다. 놀람은 아이디 뒤에 ??!를 붙여서 나타낸다. [ 입출력 예 ] 예제 입력 1 joonas 예제 출력 1 joonas??! 예제 입력 2 baekjoon 예제 출력 2 baekjoon??! [ 출처 ] 문제를 만든 사람: baekj..
선택제어문 - 자가진단7 #534 [ 문제 ] 영문 대문자를 입력받아 'A'이면 “Excellent”, 'B'이면 “Good”, 'C'이면 “Usually”, 'D'이면 “Effort”, 'F'이면 “Failure”, 그 외 문자이면 “error” 라고 출력하는 프로그램을 작성하시오. [ 예제 ] 입력 B 출력 Good [ 출처 ] 자기주도C언어프로그래밍 Java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); char ch = sc.next().charAt(0); if(ch == 'A') System.out.println("Exce..
옷가게 할인 받기 [ 문제 ] 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요. [ 제한사항 ] 10 ≤ price ≤ 1,000,000 price는 10원 단위로(1의 자리가 0) 주어집니다. 소수점 이하를 버린 정수를 return합니다. [ 입출력 예 ] price result 150,000 142,500 580,000 464,000 [ 입출력 예 설명 ] 입출력 예 #1 150,000원에서 5%를 할인한 142,500원을 return 합니다. 입출력 예 #2 580,000원에서 20%를 할인한 464,000원을..
순서쌍의 개수 [ 문제 ] 순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. [ 제한사항 ] 1 ≤ n ≤ 1,000,000 [ 입출력 예 ] n result 20 6 100 9 [ 입출력 예 설명 ] 입출력 예 #1 n이 20 이므로 곱이 20인 순서쌍은 (1, 20), (2, 10), (4, 5), (5, 4), (10, 2), (20, 1) 이므로 6을 return합니다. 입출력 예 #2 n이 100 이므로 곱이 100인 순서쌍은 (1, 100), (2, 50), (4, 25), (5, 20), (10, 10), (20, 5),..
선택제어문 - 연습문제7 #9036 [ 문제 ] 아래의 메뉴에서 선택한 메뉴를 알려주는 프로그램을 작성하시오. [ 예제 ] 입력 1. 삽입 2. 수정 3. 삭제 숫자를 선택하세요. 2 출력 수정을 선택하셨습니다. [ 출처 ] 자기주도C언어프로그래밍 Java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("1. 삽입"); System.out.println("2. 수정"); System.out.println("3. 삭제"); System.out.print("숫자를 선택하세요. "); int num = ..