백준알고리즘 2588번 곱셈 문제 ( JAVA )
백준 문제 사칙연산의 마지막 문제인 2588번 풀이입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 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(); int BSplit[] = new int[3]; int GOB = A*B; for (int i = 0; i 그렇다면 나누기로 1의자리 100의자리 1000의 자리를 만들 수 있습니다. 그 후 배열에 삽입해 줍니다. for (int i = 0; i
2021.06.03
프로그래머스 JAVA 2단계 전화번호 목록 startsWith
프로그래머스 해쉬 2단계 연습문제입니다. 소스코드는 작성자에 따라서 다릅니다. 오히려 1단계 보다는 쉽게 느껴지는 사람들도 있을 겁니다.필요한 메소드를 찾는것이 어려워서 그렇지 알고리즘 로직 자체는 생각보다 간단합니다. 배열안에서 여러개의 값들 중 접두어가 있는지 판별하는 문제입니다. 접두어가 포함 되어있으면 false 아니면 True 를 반환합니다. public class test_02 {public static void main(String[] args) {// TODO Auto-generated method stubString[] phonebook = {"119","9764223","1195524421"};//String[] phonebook = {"123","456","789"};//문제를 위한 ..
2020.09.03
프로그래머스 JAVA 1단계 완주하지 못한 선수 / Arrays.sort 사용법
프로그래머스라는 알고리즘 코딩테스트 사이트 문제입니다. 직접 코딩테스트를 연습해 보시고 참고하셔서 공부하세요. 소스코드는 작성하는 사람에 따라서 다릅니다. 참여자 명단(participant) 에 있지만 완주목록(completion) 에 없는 사람을 출력합니다. 즉, 두개의 배열에 있는 이름이 일치 해야하고 없는 사람이 출력이 됩니다. ( 동명이인 있을 수 있음 ) Arrays.sort 를 이용하여 이름을 정렬 후 배열 인덱스를 이용해서 비교하는 방법으로 코딩 하였습니다. import java.util.Arrays;
2020.09.03
너도나도 쉽게 배우는 C언어 - 4장 조건문
너도나도 쉽게 배우는 C언어 - 4장 조건문 강의자료입니다. C파일을 압축해서 올리니 참고 바랍니다.
2020.01.23
너도나도 쉽게 배우는 C언어 - 3장 수식과 연산자
너도 나도 쉽게 배우는 C언어 - 3장 수식과 연산자 PPT 자료입니다. C자료의 경우 영상을 보시면서 직접 타이핑 하는 것이 실력 향상에 도움이 될것 같아서 따로 첨부파일이 없습니다.
2020.01.17
너도나도 쉽게 배우는 C언어 2장 - 강의자료
너도나도 쉽게 배우는 C언어 2장 PPT / 소스파일 입니다.
2020.01.14
너도나도 쉽게 배우는 C언어 2장 - 강의자료
C언어 1장 강의 PPT 파일 입니다. #include int main(){ printf("너도나도 쉽게 배우는 C언어"); return0; }
2020.01.10
반응형

백준 문제 사칙연산의 마지막 문제인 2588번 풀이입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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();
        int BSplit[] = new int[3];
        int GOB = A*B;
        for (int i = 0; i < 3; i++) {
            BSplit[i] = B % 10;
            B = B/10;
            System.out.println(BSplit[i]);
        }
        System.out.println(A*BSplit[0]+"\n"+A*BSplit[1]+"\n"+A*BSplit[2]+"\n"+GOB);
    }
}
cs

1. Scanner 사용을 위한 Import를 해줍니다.

import java.util.Scanner;

 

2. 입력 받는 B는 < 세자리 수의 자연수 입니다. > 그렇다면 나누기로 1의자리 100의자리 1000의 자리를 만들 수 있습니다. 그 후 배열에 삽입해 줍니다.

for (int i = 0; i < 3; i++) {

            BSplit[i] = B % 10;

            B = B/10;

}

 

3. 출력은 for 을 이용 할수도 있으나 주기적 반복이 아닌 단순 출력임으로 그냥 출력해줍니다.

 

반응형
반응형

프로그래머스 해쉬 2단계 연습문제입니다.


소스코드는 작성자에 따라서 다릅니다.


오히려 1단계 보다는 쉽게 느껴지는 사람들도 있을 겁니다.

필요한 메소드를 찾는것이 어려워서 그렇지 알고리즘 로직 자체는 생각보다 간단합니다.



배열안에서 여러개의 값들 중 접두어가 있는지 판별하는 문제입니다. 접두어가 포함 되어있으면 false 아니면 True 를 반환합니다.



public class test_02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String[] phonebook = {"119","9764223","1195524421"};
// String[] phonebook = {"123","456","789"};
// 문제를 위한 예시
Solution so = new Solution();
System.out.println(so.solution(phonebook));
}
}
class Solution {
public boolean solution(String[] phone_book) {
boolean answer = true;
for(int i = 0; i<phone_book.length;i++) {
for(int j = 0; j<phone_book.length;j++) {
if(phone_book[j].startsWith(phone_book[i]) && i != j) {return false;}
// 자기 자신을 제외한 다른 값들과 비교 연산
}
}
return answer;
}
}


반응형
반응형

프로그래머스라는 알고리즘 코딩테스트 사이트 문제입니다.


직접 코딩테스트를 연습해 보시고 참고하셔서 공부하세요.


소스코드는 작성하는 사람에 따라서 다릅니다.


참여자 명단(participant) 에 있지만 완주목록(completion) 에 없는 사람을 출력합니다. 즉, 두개의 배열에 있는 이름이 일치 해야하고 없는 사람이 출력이 됩니다. ( 동명이인 있을 수 있음 )



Arrays.sort 를 이용하여 이름을 정렬 후 배열 인덱스를 이용해서 비교하는 방법으로 코딩 하였습니다.



import java.util.Arrays;  <- 선언해 주셔야 합니다.

public class test {
public static void main(String[] args) {
String[] participant= {"marina", "josipa", "nikola", "vinko", "filipa"};
String[] completion= {"josipa", "filipa","marina", "nikola"};
// ㅇㅖ시 값입니다. 예시값을 추가 해주세요.
Solution aa = new Solution(); // Class 선언
System.out.println(aa.solution(participant, completion)); // 메소드 Return 값 출력
}
}

class Solution {
public String solution(String[] participant, String[] completion) {
String answer = "";
Arrays.sort(participant); // 배열 정렬 a~z
Arrays.sort(completion); // 배열 정렬 a~z
int i;
for(i = 0; i<participant.length-1; i++) {
if(!participant[i].equals(completion[i])) {
answer = participant[i]; // 순서대로 비교 후 없는 이름이 있을 경우 저장 후 Return
return answer;
}
}
if(i == participant.length-1) {
answer = participant[i]; // 마지막 까지 일치하는 이름이 없었을 경우 마지막 사람이 완주 명단에 없는 사람.
}
return answer;
}
}


반응형
반응형

너도나도 쉽게 배우는 C언어 - 4장 조건문 강의자료입니다.


 C파일을 압축해서 올리니 참고 바랍니다.


Project10.zip


반응형
반응형

너도 나도 쉽게 배우는 C언어 - 3장 수식과 연산자 

PPT 자료입니다.


C자료의 경우 영상을 보시면서 직접 타이핑 하는 것이 실력 향상에 도움이 될것 같아서 따로 첨부파일이 없습니다.


3장.pptx



반응형
반응형

너도나도 쉽게 배우는 C언어 2장 PPT / 소스파일 입니다.


2장.pptx

2장-연습.txt


반응형
반응형

C언어 1장 강의 PPT 파일 입니다.

 

#include <stdio.h>

 

int main(){

printf("너도나도 쉽게 배우는 C언어");

return0;

}

1장.pptx
0.88MB

반응형