
이전글 : 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) 이런식으로 생각을 하면 편할 것 같습니다

들어가며시스코 패킷 트레이서를 사용해서, 정적 라우팅하는 방법을 알아보겠습니다. L2 스위치는 아무 설정 없이 종단에 호스트를 연결하고 IP 주소만 설정을 해도 통신이 가능합니다. L3 라우터 라우터는 송신자의 목적지 IP 주소를 보고 근접한 라우터에 전달하여 최종 목적지에 도달할 수 있게 해줍니다. 보통 라우터는 (L3 라우터 - 2911, 2901, 1941 을 많이 사용합니다 -> 요번에는 2911를 사용해 보겠습니다.) 실습을 하기 위해서 기본적인 네트워크를 구성해놨습니다. 라우터는 2911, 스위치는 2960을 사용했습니다. 이 실습을 최종목표는 좌측 노트북과 우측PC를 서버간의 통신 ICMP로 정상적으로 통신할 수 있도록 구성하는 것 입니다. 처음으로 좌측 PC를 더블클릭한 후에 I..

Getter & Setter (이클립스 단축키 -> Alt + Shift + S) (인텔리제이 (Alt + Insert) 1) 오늘은 Java에서 자동생성 가능한 getter & setter에 대하여 공부해보았습니다. 맨 처음 공부하면서 이런 기능을 어떻게 활용하는지와 왜 필요하는지에 대해 생각을 해보았습니다. Getter & Setter 객체의 필드를 외부에서 마음대로 읽고, 변경하면 객체의 무결성이 깨질 수 있다. 이러한 문제점 때문에 OOP 에서는 직접적인 외부에서의 필드 접근을 막고 대신 메소드를 통해 필드에 접근 하는 것을 선호한다. 그 이유는 메소드는 데이터를 검증해서 유효한 값만 필드에 저장할 수 있기 때문이다 → 위 역할 setter 아래 코드를 보자 private double speed;..