728x90
반응형
SMALL
  • 11일차 해야할 일
    • [ ] 터미널 공부하기
    • [x] 언어공부
    • [x] 코드테스트 문제풀기
    • [x] 과제하기

오늘 시작은 분명 여유로웠으나.. 왜케 정신이 하나도 없는 걸까요...?
어제 기술매니저님이 코딩문제 풀어보라고 하루에 1개씩 풀어보라해서 오전에 자바스크립트로 1개 풀었는뎅...
갑자기 매니저님이 오셔서 3문제씩 푸세여 ^^ 자바로염 ^^ 
다음주에 하는건 어떤가요 했더니 아니요 오늘부터예욤 ^^ (답정남...인줄...알았어요...)
저 말을 들을 때는 와 언제다하냐 했는데.. 해냈네요...

저희를 위한 거니 열심히 하겠는데.. 내일이 걱정이네요 ㅠㅠㅠㅠㅠ공부할게 너무 많아요어어어어어유ㅠㅠ
일단 남은 할일은 조원들과 과제 코드 리뷰, 블로그에 코딩테스트 문제 푼거 올리기, 깃허브에 어제와 오늘 과제 개인 레파에올리기, 스프링 개념 읽어보기 정도 인거같에요... 아직도 할게 많이 남았다니!! 흑 

전에는 티스토리 모바일 버전은 복붙 안됬었는대 이제 되네여 ㅎㅎㅎ 이거 하나 좋아서 히히덕 거리고 있습니다!!
빨리하고 내일 하루를 준비해야하는데 11시까지 못자겠네염.. 헷.. 

내일 더 추워진다는데.. 감기 조심하세요.. 
운동을 하는 이유는 체력이 딸려서 올리기 위해서 입니당...ㅎㅎ
체력이 국력이기 때문에..!!!

아래 문제들은 제가 과제를 하면서 갑자기 머리가 안돌아가서 열심히 굴리고 굴리다가 3-10번은 조원분들이 조언해주신대로 풀었습니다!!

나머지 두 문제들은 열심히 넣어보다가 값을 바꿔주는게 뭐가 있을지 등등을 고민하다 겨우 풀어서 기억에 남기 위해 남겼습니다!

전체적으로 양이 너무 많아서 허덕인다는 느낌이 듭니다. 그래도 반복해서 읽어가면서 까먹지 않게 자주자주 들여다보기!

 

+ 깃배쉬...!!!!!!!!! 내일 꼭 올리기 !!! 다시 시도해보기!!!

package day2.homework.report3;

public class report3_10 {
    //4-10. 다음은 숫자맞추기 게임을 작성한 것이다. 1과 100사이의 값을 반복적으로 입력해서
//컴퓨터가 생각한 값을 맞추면 게임이 끝난다.
//사용자가 값을 입력하면, 컴퓨터는 자신이 생각한 값과 비교해서 결과를 알려준다.
//사용자가 컴퓨터가 생각한 숫자를 맞추면 게임이 끝나고 몇 번 만에 숫자를 맞췄는지 알려준다.

    public static void main(String[] args) {
        // 1~100사이의 임의의 값을 얻어서  answer에 저장한다.
        int answer = (int) (Math.random() * 100) + 1;//해결!!
        int input = 0; //사용자입력을 저장할 공간
        int count = 0; //시도횟수를 세기위한 변수

        // 화면으로 부터 사용자입력을 받기 위해서 Scanner클래스 사용
        java.util.Scanner s = new java.util.Scanner(System.in);
        do {
            count++;
            System.out.print("1과 100사이의 값을 입력하세요 : ");
            input = s.nextInt(); //입력받은 값을 변수 input에 저장한다.
            if (answer > input) {

                System.out.println("더 큰 수를 입력하세요.");

            } else if (answer < input) {

                System.out.println("더 작은 수를 입력하세요.");

            } else {

                System.out.println("맞췄습니다.");

                System.out.println("시도횟수는 " + count + "번입니다.");

                break; // do-while문을 벗어난다

            }

        } while (true); // 무한반복문

    }

}
//답이 0일때도 있던데..???  이걸 해결해보자!! -> +1 을 하면 된다!! 해보자!!
package day2.homework.report4;

public class report4_5 {
    //5-5. 다음은 1과 9 사이의 중복되지 않은 숫자로 이루어진 3자리 숫자를 만들어내는 프로그램이다.
//코드를 완성하세요. 다만 Math.random()을 사용했기 때문에 실행 결과 예시와 다를 수 있습니다.

    public static void main(String[] args) {
        int[] ballArr = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
        int[] ball3 = new int[3];

        // 배열 ballArr의 임의의 요소를 골라서 위치를 바꾼다
        for (int i = 0; i < ballArr.length; i++) {
            int j = (int) (Math.random() * ballArr.length);
            int tmp = 0;
            //(1)에는 변수 tmp를 이용해서 배열의 i번째 요소(ballArr[i])와 j번째 요소(ballArr[j])의 값을 서로 바꾸는 코드가 들어가야 한다.
            tmp = ballArr[i];
            ballArr[i] = ballArr[j];
            ballArr[j] = tmp;
        }

        for (int i = 0; i < 3; i++) {
            ball3[i] = ballArr[i];
        }

        // 배열 ballArr의 앞에서 3개의 수를 배열 ball3로 복사한다
        // ballArr[0]에서 ball3[0]으로 3개의 데이터를 복사
        System.out.println(ballArr,0, ball3,0,3);

        for (int i = 0; i < ball3.length; i++) {
            System.out.print(ball3[i]);
        }
    }//end of main
}//end of class
package day2.homework.report4;

import java.util.Scanner;
public class report4_6 {
    //5-6. 단어의 글자위치를 섞어서 보여주고 원래의 단어를 맞추는 예제이다.
//실행결과와 같이 동작하도록 빈 칸을 채우세요.

        public static void main(String args[]) {
            String[] words = { "television", "computer", "mouse", "phone" };

            Scanner scanner = new Scanner(System.in);

            for (int i = 0; i < words.length; i++) {
                char[] question = words[i].toCharArray(); // String을 char[]로 변환

                for(int j =0; j < question.length; j++){
                    int idx = (int)(Math.random() % question.length);
                    char tmp;

                    tmp = question[j];
                    question[j] = question[idx];
                    question[idx] = tmp;

                }

                System.out.printf("Q%d. %s의 정답을 입력하세요 .>", i + 1, new String(question));
                String answer = scanner.nextLine();

                // trim()으로 answer의 좌우 공백을 제거한 후, equals로 word[i]와 비교
                if (words[i].equals(answer.trim()))
                    System.out.printf("맞았습니다.%n%n");
                else
                    System.out.printf("틀렸습니다.%n%n");
            }
        } //end of main
}//end of class

 

 

728x90
반응형
LIST

'일상 > TIL' 카테고리의 다른 글

13일차  (0) 2023.01.21
12일차  (0) 2023.01.20
10일차  (0) 2023.01.18
9일차  (0) 2023.01.17
8일차  (0) 2023.01.17

+ Recent posts