Super Kawaii Cute Cat Kaoani
본문 바로가기

{Algortihm}33

[백준] 1546번: 평균 - JAVA ✍️풀이방식 변환 점수의 평균을 구하는 식(점수가 A,B,C 인 경우) (A/M*100+ B/ M*100+ C/ M*100)/3=( A+B+C)* 100/M/3 즉 총합*100/최대값/3이 출력값이 되어야한다.     🖥️문제풀이import java.util.*;import java.io.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine());// 개수 입력 받기 St.. 2024. 8. 14.
[백준] 11720번: 숫자의 합 - JAVA ✍️풀이방식 숫자의 개수가 최대 100자리로 int, long형 같은 숫자형으로 담을 수 없다 문자열 형태로 입력값을 받은 후 이를 문자 배열로 변환하고 문자 배열값을 순서대로 읽으면서 숫자형으로 변환하여 더해야한다. -> toCharArray 함수를 사용하면 이 과정을 쉽게 할 수 있다   toCharArray() Java.Lang.String 클래스의 메서드로 문자열을 문자형 배열로 변환할 수 있다.문자 배열의 길이는 문자열의 길이와 같으며, 공백 또한 문자형으로 변환된다. ✔️ 아스키코드에서 같은 의미의 문자와 숫자의 코드값 차이는 48이다 문자 '1'은 아스키코드 값이 49이므로 문자 '1'을 숫자 1로 변환하려면 '1'- 48또는 '1'-'0'으로 연산해야한다.        🖥️문제풀이 imp.. 2024. 8. 14.
[백준] 2588번: 곱셈 - JAVA ✍️풀이방식 1. charAt 함수를 사용해서 푸는 방법 (scanner 사용)2. BufferedReader 사용해서 푸는 방법    charAt 함수란?    String 타입의 데이터(문자열)에서 특정 문자를 char 타입으로 변환할 때 사용하는 함수charAt(i) // String의 글짜 중 i번째 있는 글자를 리턴          🖥️문제풀이 1번 charAt 함수를 사용해서 푸는 방법 (scanner 사용)  import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int A= in.nextInt.. 2024. 6. 11.
[백준] 1000번 : A+B - JAVA ✍️풀이방식   1. scanner 사용해서 푸는 방법2. BufferedReader 사용해서 푸는 방법    이때까지 입출력을 받을 땐  1번 방법인 Scanner 방식을 많이 사용했었는데 코테에선 빠르게 입력 받는 것이 중요하기 때문에 보통 BufferedReader 방식을 사용해봤다    BufferedReader버퍼는 스트림과 프로그램 간에 데이터를 효율적으로 전송하려고 사용하는 메모리입출력 장치와 프로그램 간 동작 속도가 크게 차이가 날 때 버퍼를 사용하면 매우 효율적readLine은 BufferedReader 클래스에서 제공하는 메서드로, 입력 스트림으로부터 한 줄의 텍스트를 읽어오는 기능을 한다  ( readLine() 은 한 행을 읽어오고, read() 는 한 문자만 읽어온다) import.. 2024. 6. 8.
[백준] 10789번 세로읽기 c++ 입력총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’ 중 하나이다. 각 줄의 시작과 마지막에 빈칸은 없다.출력영석이가 세로로 읽은 순서대로 글자들을 출력한다. 이때, 글자들을 공백 없이 연속해서 출력한다.   풀이방법   0.  문자열을선언한다 (string으로), 현재 총 다섯줄이 입력되기 때문에 string arr[5]를 선언한다. 1.  for 반복문을 사용해서 문자열을 입력받는다. 2.  세로로 읽은 순서대로 글자들을 출력하려면 열을 고정한 다음 이중 for문으로 행을 증가시킨다. 3.  입력되지 않은 글자는 출력하지 않으려면 행의 길이가.. 2024. 4. 13.
백준 2908번 상수 C++ 풀이과정 0. A,B 문자열 선언1. A,B의 숫자를 거꾸로 뒤집는다 -> reverse함수 사용2. 거꾸로 뒤집은 A,B를 비교하여 큰 값을 출력한다.  -> string을 int로 변환 stoi 함수 사용 STL을 활용해서 문제풀이를 진행했다  코드 #include #include #include using namespace std; int main(){ string A; string B; cin>>A;cin>>B; reverse(A.begin(),A.end()); reverse(B.begin(),B.end()); int num1=stoi(A); int num2=stoi(B); if(num1>num2){ cout 2024. 4. 8.
백준 1152번 단어의 개수 C++ 풀이과정  0. 문자열과 단어를 셀 cnt 변수를 선언한다.1. 공백이 포함된 문자열을 받기 위해 getline함수를 사용한다. 2. 반복문을 사용해서 공백이 나올 때마다 cnt 변수를 1 증가시킨다.3. 조건에 나온 '문자열은 공백으로 시작하거나 끝날 수 있다'라는 점을 고려하여 앞 뒤 공백문자가 나오면,cnt 변수를 1 감소시킨다.     💡중요포인트 getline 함수란? getline(istream& is, string str);getline(istream& is, string str, char dlim);  getline() 함수는 string 타입의 변수에 문자열을 입력 받는다. getline(cin, str)과 같이 사용되며, cin으로부터 입력을 받아 변수 str에 저장한다. string.. 2024. 4. 8.
[백준] 10809번 알파벳 찾기 C++ 문제풀이  두가지 방법으로 풀이하였다. 1. find 함수를 사용해서 푸는 방법2. find 함수를 사용하지 않고 푸는 방법  find 함수란? 문자열에서 문자가 최초로 등장한 인덱스 번호를 반환하는 함수 s.find(i) -> 문자열 s에서 문자 i가 최초로 등장하는 인덱스 번호를 반환    코드 #include #include using namespace std;int main(){ string s; cin >> s; int i, j; string alphabet = "abcdefghijklmnopqrstuvwxyz"; //알파벳 배열 생성 for (i=0; i1. find 함수를 사용하지 않은 코드    #include #include using namesp.. 2024. 4. 4.
[백준] 11720번 숫자의 합 C++ 문제풀이 0.N개의 숫자 개수 선언, 문자열 선언, 합계 변수 선언1.반복문을 사용하여서 합계를 구함. 이때 문자데이터를 int형으로 변환하는 것이 중요 2.합계 출력 문자를 정수로 변환하는 법 *int num=char-'0';  아스키코드 값을 보고싶다면 (int)형을 붙여 형변환   코드 # include # include using namespace std; int main(){ int N; cin>>N;//숫자 개수 string s; int sum=0; cin>>s; for(int i=0;i 2024. 4. 4.