[Info]Tags categorized posts and contents patterns..

[AJAX] Ajax Code E xamples.. [Book] About the book.. [CSS] CSS Code E xamples.. [DB] Sql Code E xamples.. [DEV] All development stor...

2016년 8월 16일 화요일

[JAVA] Baekjoon 두 자연수 A와 B가 주어진다. 이 때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오..

이번 문제에서는 모든 사칙연산을 한방에 표현하기를 바라는 듯 하다..

문제
두 자연수 A와 B가 주어진다. 이 때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 

입력
두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)

출력

첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package Code_201608;

import java.util.Scanner;

public class PrintAandBTotal {

    @SuppressWarnings("resource")
    public static void main(String[] args) {
        // TODO Auto-generated method stub
  
        Scanner scan = new Scanner(System.in);
  
        //int a = 7;
        //int b = 3;
  
        int a = scan.nextInt();
        int b = scan.nextInt();
  
        int c = a + b;
        int d = a - b;
        int e = a * b;
        int f = a / b;
        int g = a % b;
  
        //첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.
        //System.out.println("A + B >> " + c);
        //System.out.println("A - B >> " + d);
        //System.out.println("A * B >> " + e);
        //System.out.println("A / B >> " + f);
        //System.out.println("A % B >> " + g);
  
        System.out.println(c);
        System.out.println(d);
        System.out.println(e);
        System.out.println(f);
        System.out.println(g);
    }

}//






소스코드와 답안 결과다.. 문제를 보면 진짜 심플한데 왜 오답을 한 번 냈냐고 물으신다면.. ㅠㅜ 이유는 부질없는 짓 때문이다..

소스코드를 보면 26 ~ 30 라인에 주석이 되어 있는데 그 부분이 바로 오답유발 라인이다.. 32 ~ 36 라인은 정답라인인데 차이가 느껴지는지 모르겠다.. 휘릭 지나가면 별 차이가 없어보이지만 가장 큰 문제점은 문제에서 원하지 않는 짓을 했다는 것이다..

난 코드를 짤때 디버깅을 하거나 출력을 해볼 때 꼭 앞에 문자열을 넣어서 표시를 하는 습관이 있는데 이번에도 괜히 " 문자열 >> "  이런식으로 쓸데 없는 짓을 해버렸다..

그래서 바로 오답..!!! 그거 지우고 그냥 순수하게 출력을 했더니 정답이란다.. 아오.. ㅋㅋㅋㅋ.. 머 내 잘못이니 어쩔 수 없긴 하지만 혹여라도 다른 분들은 문제가 시키는 것만 하시기 바란다.. 괜히 나처럼 개발습관이니 머니 하다가 오답라인만 추가되게 될 것이다.. ㅎㅎㅎ..

[JAVA] Baekjoon A/B를 계산하시오..

으아 혹시나 했는데.. 진짜였다니.. 사칙연산을 다 시키려고 하는 모양이다.. 해당 문제는 단순히 보면 나눗셈이다 우선 문제부터 보자..

아 그리고..!! 곰곰히 생각을 해봤는데 해당 내용만으로는 문제의 의도를 파악하기가 어려울 수 있다고 생각을 했다.. 그래서 입/출력 예제까지 보실 수 있도록 각 문제별로 링크를 걸기로 하였다.. 물론, 해당 사이트 방문 후 본인 스스로 문제를 찾아서 하실 수도 있지만 사람마다 틀리듯 그렇지 않는분도 계실거라고 생각하기에.. ㅎㅎ..

문제
A/B를 계산하시오.

입력
첫째 줄에 A와 B가 주어진다. (0 < A,B < 10)

출력
첫째 줄에 A/B를 소수점 9자리 이상 출력한다. 절대/상대 오차는 10-9 까지 허용한다.

여기서 생각할 것이 있다.. 나도 처음에는 단순히 "에이 머야.. 나누면 되는거네..??" 라는 생각을 했다.. 하지만 사이트를 통해서 보면 알겠지만 소수점을 표현을 해야된다..

나도 약간은 당황했다.. 단순 나눗셈이 아니고, 나눗셈은 나눗셈이지만 소수점 표현이라니.. 이게 바로 기초의 무지함에서 오는 것은 아닐까..? 라는 생각을 해보게 되었다..

소수점을 표현하기 위해서는 double 을 활용하면 되는데 아래 내가 제출한 소스를 보면.. 모두 아..!!! 할 것이다..

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package Code_201608;

import java.util.Scanner;

public class PrintAdivisionB {

    @SuppressWarnings("resource")
    public static void main(String[] args) {
        // TODO Auto-generated method stub
  
        Scanner scan = new Scanner(System.in);
  
        //int a = 1;
        //int b = 3;
  
        int a = scan.nextInt();
        int b = scan.nextInt();
  
        double c = a / (double) b;
        System.out.println(c);
        //System.out.println(a + b);
    }

}//




어느정도 감이 오시리라 믿는다.. 왜냐면, 나도 감이 왔으니까.. ㅎㅎ 내가 오면 어지간한 분은 다 오실것이라고 본다..

최초 입력 값인 a, b 를 int 형으로 선언하였다 치더라도 실제 나누기 연산 후 출력이 되는 값인 c 를 double 로 선언 후에 그 안에서 a / (double) b 와 같이 double 형으로 b 를 캐스팅 하여주면, 원하는 값이 출력이 된다..

이것은 문제의 난이도보단 해당 문제를 접하였을 때 JAVA 에서의 자료형 타입에 대한 개념을 빨리 떠올리느냐가 관건이라고 생각이 된다..

[Talk] 스마트스터디.. 오잉..

스마트스터디.. SMARTSTUDY..

쌩뚱맞게 머냐고..?? ㅋㅋㅋ.. 별다른건 아니고, 지인이 다니고 있는 회사여서 검색을 해보고 사이트를 둘러보다가 이런 저런 생각이 들어서 글을 남기게 되었다.. 머 여타 회사들도 많이 보고 사이트를 둘러보곤 했지만 지인의 영향이 있어서일까.. 아마도 그렇겠지.. 음;;; ~_~..

조금 더 자세히 관심있게 보게 되었다.. 우선 사이트에 대한 소감은 신선하다..?? 새롭다..?? 오잉.. 머지..?? 이런 느낌이었다.. 내가 너무 뻔한 사이트만 봐서일까.. 공기업 내지는 대기업 같은 곳.. ㅎㅎ..

그동안 보지 못했던 느낌의 사이트였다.. 어디까지나 내 기준에서지만 말이다.. 다른 사람은 이러한 패턴의 사이트를 무수히도 봤을지도 모르겠다.. 내 느낌적인 느낌으론 어휘라고 해야되나 틀에 박히지 않은 느낌이어서 좋았다.. 자유로워 보여서 좋았다.. 물론 회사 내부 사정이야 머.. 다니는 사람만이 알것이지만 말이지.. 첫 느낌은 그러했다..

회사 홈페이지를 보면 보통 트위터와 페이스북 링크는 해두지만 GitHub 링크를 해둔 것 자체도 상당히 새롭게 느껴졌다.. 따로 링크를 걸까도 생각했지만 그러지는 않으려고 한다.. 어차피 관심 있는 사람이 직접 들어가서 직접 보는 것이 스스로에게 도움이 되리라고 생각하기 때문이다..

스마트스터디에서는 지금 구인구직을 하는 모양이었다.. 개발쪽부터 기획까지 해서 구인구직 글이 꽤나 올라와 있는 것을 확인했다.. 더욱 놀라운것은 보통 구인구직에 대한 글을 들여다보면 모집에 따른 조건이라던지 그 외 세부사항이 엄청나게 디테일하게 잡혀있는데 그렇지가 않았다는 점이다..

본인이 갖고 있는 이력서만 있다면 이력서 제출이 너무 편리하도록 되어 있었는데.. 예를들면 개인기본정보를 적고서 링크할만한 url 있다면 그것을 링크하고, 이력서는 파일첨부를 해도 된다.. 좀 길게 적는다라고 해봐야 자기소개와 경력사항 정도..?? 그것도 틀이 정해진 것이 아닌 자유양식인듯 하였다.. 아마도 그것을 기준으로 더욱 세밀한 면접 내지는 판단을 하시리란 생각이 든다..

글구 보통 이렇게 프리해보이는 느낌을 주는 회사는 자유를 주는 대신 그만큼의 책임감과 자율적인 학습을 토대로 결과물을 요구하게 되는 모습을 많이 봤다.. 아마도 해당 회사도 그럴거란 생각이 좀 든다.. 자율적으로 공부를하면서 결과물도 내고, 새로운 것을 계속해서 쫒아가는 개발자에게는 정말 좋은 회사가 아닐까 싶은.. 생각을 잠시 해본다..

나도 저런 회사를 들어가보고 싶긴 하지만.. 워낙 실력이 후아;;; 내 실력이 미흡함을 탓해야 되지만 나두 언젠가는 연구소같은..?? 자유로움..?? 머라고 설명해야되지.. 여럿이 모여서 같이 공부하고 코딩하고 열정을 갖고서 무엇인가를 만들어보고 확인하고 그런 날이 왔으면 좋겠다.. 물론 내 실력탓에 같이 한다라기보단 배우는 것이 훨~~~~씬 많을 것으로 예상된다.. ㅋㅋㅋ..

참!!! 내 블로그를 어떤 분이 얼마나 오실지는 모르겠지만, 자기주도학습을 통해서 결과물을 낼줄 아시는 분이라면 스마트 스터디 사이트를 둘러보셔도 좋을 듯 하다.. 단, 이건 어디까지나 사이트를 둘러본 후 내 개인적인 느낌이니 오해는 하지 마시길.. 전 이회사의 내부사정은 아무것도 몰라요.. ㅠㅜ

[JAVA] Baekjoon 두 수 A와 B를 입력받은 다음, A*B를 출력하는 프로그램을 작성하시오..

덧셈과 뺄셈이 끝나니 이번에는 곱셉을 하라고 한다.. 그럼 곱셉도 해볼까나.. 아마다 사칙연산은 다 시킬건가봄 ㅡ;;ㅡ..

문제
두 수 A와 B를 입력받은 다음, A*B를 출력하는 프로그램을 작성하시오.

입력
첫째 줄에 A와 B가 주어진다. (0 < A,B < 10)

출력

첫째 줄에 A*B를 출력한다.

딱히 설명은 필요 없을듯하다.. 바로 코드와 결과를 보도록 하자..

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package Code_201608;

import java.util.Scanner;

public class PrintAmultiplyB {

    @SuppressWarnings("resource")
    public static void main(String[] args) {
        // TODO Auto-generated method stub
  
        Scanner scan = new Scanner(System.in);
  
        //int a = 3;
        //int b = 4;
  
        int a = scan.nextInt();
        int b = scan.nextInt();
  
        int c = a * b;
        System.out.println(c);
        //System.out.println(a + b);
    }

}//



[JAVA] Baekjoon A-B를 계산하시오..

점심 시간이다.. 오늘도 간단한 코딩 테스트를 해볼까 한다.. 이것을 계기로 아주 심플한 입/출력 받아보기 단계를 완료하였다.. 후훗.. 그럼 이제 문제와 코딩 그리고 결과를 보도록 하자..

문제
A-B를 계산하시오.

입력
첫째 줄에 A와 B가 주어진다. (0< A,B < 10)

출력

첫째 줄에 A-B를 출력한다.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package Code_201608;

import java.util.Scanner;

public class PrintAminusB {

    @SuppressWarnings("resource")
    public static void main(String[] args) {
        // TODO Auto-generated method stub
  
        Scanner scan = new Scanner(System.in);
  
        //int a = 3;
        //int b = 2;
  
        int a = scan.nextInt();
        int b = scan.nextInt();
  
        int c = a - b;
        System.out.println(c);
        //System.out.println(a + b);
    }

}//

항상 얘기하지만..[이번이 마지막.. ~_~] 답안 제출시 class 명은 Main 으로 해야된다.. 왜냐고..?? 음.. 정해준 규칙이니까.. ㅋㅋ 걍 따라야되는 것이얏..!!!







숫자를 받아서 마이너스 연산을 하는 아주 심플한 코딩이다.. 보면 느끼듯이 특별한 로직은 없다.. 그냥 진짜 단순한 코딩이니 말이지.. 그나마 다행인건.. 이번에는 답안 제출 후 처음으로 오류 없이 한 번에 맞았다.. ㅋㅋ

앞으로 조금 더 난이도 있는 문제를 풀면 엄청 스럽게 틀리겠지만.. 당장은 그래도 기분이 조으다.. ㅎㅎㅎ..