이전글 : 2023.07.27 - [알고리즘(Java)/백준] - [Java]백준11720_숫자의 합 구하기 백준1546_평균구하기 step 1. 문제 분석하기 - 예제입력에서 3 -> 시험을 본 과목의 개수 / 40 80 60 -> 각 과목의 시험 성적 - 평균구하기 (M=최대수) (입력값a+b+c)*100 / M / 3 ->평균 step 2. 손으로 써가면서 풀어보기 step 3. 슈도코드 작성하기 1) 변수 N에 과목의 수 입력받기 2) 길이가 N인 1차원 배열 A[] 선언하기 3) for문으로 A[] 길이만큼 반복하기 { A[i]에 각 점수 저장하기 } 4) for(A[] 길이 만큼 반복하기) { 최고점은 변수 max에 , 총점은 변수 sum에 저장하기 - > 공식 = sum*100 / max /..
백준11720_숫자의 합 구하기 1) 문제 분석하기 1-1) N의 범위가 1부터 100까지 이므로 int형, long형과 같은 숫자형으로 담을 수 없다 1-2) 문자열형태로 입력받고 이를 문자열 배열로 변환 후, 문자 배열값을 순서대로 읽어오면서 숫자형으로 변환해 더해야 합니다. 1-3) 적절한 함수 사용 - 입력 : Scanner - String타입 -> char타입 변환후 배열 : tocharArray - for 반복문 2) 손으로 써가며 풀어보기 3) 슈도코드 작성하기 (Pseudo-code란?프로그램의 진행 과정을 단계별로 기록해 놓은 것. - N값 입력 받기 - N의 숫자를 입력받아 String형 변수 sNum에 저장 - sNum을 다시 char[]형 변수 cNum[]에 변환하여 저장 - int..
1) 문제설명 2) 문제해결class Solution { public String solution(String str1, String str2) { String answer =""; for (int i = 0; i 0) 메인을 생성하지 않고 코드를 짯습니다.1) String타입을 solution 클래스를만들고 파라미터 String타입을 str1, str2을 만들었습니다.2) 입력받을 answer을 빈 문자열로 초기화를 해둡니다 3) for문을 돌려서, str1문자열을 길이만큼 돌게 만듭니다. 3-1) str1 = "aaaaa" , str2="bbbbb" 파라미터 값을 줬다고 가정합니다. 4) i=0일때 for문을 진행시키면 4-1) answer = answer +..
1) 문제설명2) 해결방법맨 처음에 이문제를 무슨 말인지 이해하기 까지 조금 시간이 걸렸습니다. 문제가 길고 뭔가가 복잡해보여서 문제만 3,4,번 읽어보았습니다. 기본적으로 이 문제를 풀기 위해서는 저는 subString() 메서드를 알아야한다고 생각했습니다. subString() => 문자열을 특정 부분을 잘라주는 함수이다출력할때도 subString(2,4) -> 인덱스2,3부분을 출력해주거나, 중간 문자를 교체 할 수 있습니다.class Solution { public String solution(String my_string, String overwrite_string, int s) { //my_string -> 기존 문자열 , overwrite_string -> my_string에서 ..
1) 문제설명2) 해결방법프로그래머스_문자열 돌리기 문제를 풀어보았습니다.저는 문제를 풀면서 for문 및 charAt() 함수를 사용하였습니다.charAt() 함수는 String 문자를 Char 타입으로 바꿔주어1글자씩 출력해야할때 쓰는 함수 입니다.ex)String str = "abcde";System.out.println(str.charAt(0));-->출력결과 a가 나옵니다.이걸 응용해서 문제를 풀 수있습니다.import java.util.Scanner;public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next()..
저는 2023년 2회차 실기를 7.22일에 응시했습니다원래 계획대로라면 저는.. 기사 자격증 실기평가 기간인 7.22 ~ 8.6일 중에 제일 늦은 날짜에 시험보려고 계획중이였으나, 시험이 7.22일 하루에 다 몰아서 본다는것을 몰라서 응시하자마자 부랴부랴 실기 준비를 시작하였습니다ㅠㅠ저희 집은 천안이 아닌데, 집 가까운 응시장소가 인원이 다차서 최대한 멀지않은곳에서 응시장소를 정했습니다0) 기본 - 시험은 총 20문제로 각 5점씩 입니다. 합격은 12문제부터인 60점 이상이 합격입니다. - 그리고 실기 시험은 문제은행식이 아니므로 기출문제에서 비슷한 유형은 나와도 똑같은 문제는 안나오닌까 기출을 외우는 행동을 절때로 하면 안됩니다 1) 저는 책을 사지 않았고, 유튜브 강의 + 수제비 카페 + 기출문..
1) 문제설명2) 해결방법이 프로그래머스 문제를 풀어 보았습니다.이 문제를 풀기 위해선 기본적인 자바 함수를 알고 있어야 합니다.기본 함수 종류는1) charAt() -> String을 -> Char로 변환 - > 이는 현재 문자열에서 특정 인덱스에 위치한 문자를 반환하는 것 입니다.2) toUpperCase() -> 소문자 -> 대문자로 변환3) UpperCase() -> 대문자 -> 소문자로 변환import java.util.Scanner;public class Solution { public static void main(String[] args) { //Scanner 입력 받음. Scanner sc = new Scanner(System.in); // 입력..
알고리즘 문제를 풀다보면 가끔 재귀함수 문제를 만나게 됩니다. 제 경험상 대부분을 재귀함수 문제들은 대부분 팩토리얼 관련된 문제로 접하였습니다. 재귀함수는 함수가 자기 자신을 호출하는 방법으로 동작을 합니다. 간단한 예제를 통해서 알아보도록 하겠습니다. 1) 아래 예제가 간단한 팩토리얼 예제 입니다. // 팩토리얼(재귀함수) 알고리즘 public class RecursiveFactorial { public static int factorial(int n) { //메인에있는 파라미터5를 입력 받음 //재귀함수 알고리즘 if (n 1 return) 이런식으로 생각을 하면 편할 것 같습니다