백준 10

백준 1152번 단어의 개수 (파이썬)

문제) 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 입력) 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다. 출력) 첫째 줄에 단어의 개수를 출력한다. string = input() print(len(string.split())) 1. 문자열을 입력받을 변수 string을 선언해주고 input() 함수를 통하여 문자열을 입력 받습니다. ex) Hello everyone!..

파이썬 2024.03.05

백준 1000번 A+B (파이썬)

새로운 시작입니다! 파이썬을 아예 접해본적이 없는 것은 아니지만 문법이 아직은 낯설기 때문에, 기초부터 천천히 다져보고자 합니다. 문제 ) 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. A,B =map(int,input().split()) print(A+B) 1. 두 정수를 받아야 하기 때문에 A,B를 선언해주고 2. input() 함수를 통해 입력을 받습니다. 3. split() 함수를 통해서 "공백"을 기준으로 문자열을 나눠 줍니다. ex) "3 5"가 입력되었다면 ['3','5']형태의 리스트로 저장됩니다. ->이때 3과 5는 문자열 ! 4.마지막으로 map() 함수입니다. map() 함수는 map(function, iterable, ...)의 형태를 갖습니다. 이 때..

파이썬 2024.03.05

파이썬 알고리즘 공부,,,

소프트웨어학부를 복수전공 시작하고, 이제 세번째 학기입니다. 사실 첫학기는 컴퓨터구조, 이산수학 과목만 수강했기 때문에 두번째 학기라고 봐도 무방합니다;; 지금까지 여러가지를 건들여보았고 알아보았지만, 제대로 공부했다?고 생각한 것은 JAVA 기반의 스프링 프레임워크를 이용한 백엔드입니다. 사실 이마저도 그냥저냥 공부한 것이고, 사실 "이 길이 내 길이다!" 라고 생각하고 체계적으로 계획을 가지고 전력질주한 분야는 또 아닙니다. 최근에는 데이터 분석과 딥러닝 분야에 대해서도 눈독을 들이고 있고, 대학원도 생각이 있기 때문에 둘러보고 싶은 생각이 있지만 마음이 조금은 조급한 것 같습니다. 백엔드를 공부한 계기는 개발자라고 하믄 여러가지 분야가 있겠지만 , 어쩌면 딱딱하게 느껴지는 시스템 프로그래밍 분야는 ..

파이썬 2024.03.05

백준 1157번 '단어 공부' (JAVA 11)

백준 1157번 문제인 '단어 공부' 문제입니다. '알파벳 대소문자로 된 단어를 입력받고, 입력한 단어에 사용된 알파벳 중 대소문자 관계없이 가장 많이 사용된 알파벳을 찾아 대문자로 출력하는 문제입니다. 문제를 풀기에 앞서, 풀이 과정을 대략적으로 생각해봅니다. 먼저 대소문자와 관계없이, 사용된 알파벳을 카운트 해야하는 문제이므로, 입력받은 모든 문자열을 대문자 또는 소문자로 변환하는 과정이 필요합니다. 대문자 또는 소문자로 변환한 후, 문자열을 순회하며 사용된 알파벳의 개수를 배열에 저장하고 가장 많이 카운트된 알파벳을 대문자로 출력합니다. 만약 가장 많이 카운트도니 알파벳이 2개 이상이라면 문자열 '?'을 출력합니다. 이제 자세한 과정으로 들어가보겠습니다. import java.util.Scanner..

백준 2024.01.03

백준 1152번 '단어의 개수' (JAVA 11)

백준 1152번인 '단어의 개수'를 나타내는 문제입니다. 단어 개수는 공백을 기준으로 나뉘며, 공백의 개수를 구하여 출력하는 형식으로 풀이를 했습니다. import java.util.Scanner; public class Main { public static void main(String args[]){ Scanner scan = new Scanner(System.in); String w=scan.nextLine().trim(); int count=1; // 공백 if(w.isEmpty()){ System.out.println("0"); } else{ for(int i=0; i

백준 2024.01.03

백준 1008번 A/B (JAVA11)

백준 1008번 문제인 A/B입니다. 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. 조건 첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10^-9 이하이면 정답이다. import java.util.Scanner; public class Main { public static void main(String args[]){ Scanner scan = new Scanner(System.in); int a = scan.nextInt(); int b = scan.nextInt(); double div= (double) a / b; System.out.println(div); } } 먼저 A와 B를 int형으로 선언하고 Scanner 클래스를 사용하여 입력..

백준 2024.01.03

백준 1000번(A+B) (JAVA 11)

백준을 처음 시작하면서 주로 사용하는 언어인 JAVA를 사용하여 문제 풀이를 해보았습니다. import java.util.Scanner; public class Main { public static void main(String args[]){ Scanner scan = new Scanner(System.in); int a = scan.nextInt(); int b = scan.nextInt(); System.out.println(a+b); } } 1.먼저 값을 입력받기 위해 Scanner를 사용합니다. Scanner scan = new Scanner(System.in); 2.scan 객체 Scanner 클래스를 이용하여 입력을 받는다는 의미의 System.in을 사용하여 설정해줍니다. Scanner s..

백준 2024.01.03