개발일지

2023.12.12 TIL

과일바구니♡ 2023. 12. 12. 20:52

1. 배운내용

   1) 알고리즘 코드카타

       각도기

      각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요

입출력 예- 앵걸(각) 70 / 리절트(결과-result) 1

                앵걸(각) 91 / 리절트(결과-result) 3

                앵걸(각) 180 / 리절트(결과-result) 4    

 

class Solution {
    fun solution(angle: Int): Int {
        var answer: Int = 0
        answer= if(angle >0 && angle< 90 ) 1  
        else if(angle ==  90)2
        else if( angle == 180) 4  else 3
        return answer
    }
  }      
// 클래스(학급) 설루션(해결,해석,설명) {
    펀(이후 코드입력을 메소드로 부름) 설루션(해결,해석, 설명)(앵걸(각):인트(자료형)): 인트(반환자료형){
        바(상수) 앤설(정답): 인트(자료형)) = 0 <-여기서 0은 그냥 두었음.
        앤설(정답)=이프(~한다면요)(앵걸(각) >크다 0 &&(포함한다) 앵걸(각) <작다 90) 결과값1
        엘스 이프(그렇지 않으면)(앵걸(각) ==(같다)90) 결과값이 2
        엘스 이프(그렇지 않으면)(앵걸(각) ==(같다) 180) 결과값이 4 엘스(또 다르면) 결과값이 3
        리턴(돌아가요) 앤설(정답으로)
    }
}

  --놓친부분: if문은 사용법대로 사용했지만, 문제에 집중하여, 입출력예시를 간과했다. 그리고 =이 아니라  ==, &&가 쓰이는것을 놓쳤다. 왜 라는 의문을 가지는 과정은 있었지만, var answer: Int = 0<-- 0은 그냥 두어도 상관없어서 둔 것 같다.

 

2) 인텔리 제이 아이디어(IntelliJ IDEA) 파일만드는 방법

  IntelliJ IDEA(인텔리 제이 아이디어)는 코틀린(kotlin) 프로그래밍을 하기위해서 다운로드 받습니다.

  빨간줄 위에 마우스 커서를 놓으면 수정하는 부분이 뜹니다. 클릭하면 수정되고, 실행되는 것을 볼 수 있습니다.

 

3)깃허브 협업 연습해보기

  팀장은 전창현님이 맡아 초기 세팅하고, 깃허브에 공유된 주소를 복사합니다. 팀장님은 팀원들 깃허브주소, 유저네임을 받아 팀원에게 메일을 보내고 팀원들은 수락합니다. 모든 팀원들이 다 들어온후에 진행합니다. 그리고 dve을 만듭니다.

   복사 후에 파일하나를 열어 거기서 git bach 창을 엽니다. git clone 복사한 주소 엔터후 파일에 받아지고, git bach 창에서 code 엔터 치면 vs코드가 열립니다.

거기서  git rome를 치고,    git swith -c 브랜치명을 쳐서 브랜치를 분리시킵니다.

 그리고 실제로는 맡은 역할에 맞게 코드를 작성하고, 터미널에서 git add . 치고 git commit -m"메시지"를 쳐서 저장합니다.

저장후에 터미널에서 git push origin 브랜치명 으로 깃허브에 올립니다. 

깃허브에 가서 pull  Request에서 뉴리퀘스트(?)에서 자신이 브랜치명으로 올린 파일을 확인하고  dev<-- 자신의 브랜치명

클릭, 올립니다. 그 후에 팀장님이 보고 코드들을 합칩니다. 

그전에 에러시, 터미널에서 git pull 브랜치명으로 쳐서 다 가져옵니다. 그리고 오류들을 수정, 병합합니다. 그리고 다시 git add . /git commit -m"메시지" /git push origin 브랜치명으로 보냅니다.

깃허브에 가서  pull  Request에서 뉴리퀘스트(?)에서 자신이 브랜치명으로 올린 파일을 확인하고  dev<-- 자신의 브랜치명

클릭시 초록글씨로 add~ 되면 올릴수 있습니다. 이후에는 팀장님보고 코드를 쓸지를 선택합니다. 여기까지가 팀원의 권한입니다.

 

4) 강의내용

    출력

     - println("안녕하세요")- main 함수에서 호출합니다. 

     -println("${값}")- 코틀린에서 값(예-name등)을 변수로 호출하고자 할때 프린터엘엔를 앞에와 같이 씁니다.

 

  입력

    val dataNumber = readLine()!!.toInt()

    val sum = dataNumber + 3 println

  ("입력은 ${dataNumber}인데 3을 더해서 ${sum }이예요!")

코드가 진행되면, run에 숫자를 쳤을때  "${dataNumber}인데" 에서 9을 입력해서 12가 나온다.

 

변수와 상수

  변수- 변할 수 있으면 변수, var(바)를 쓴다. 값을 변경할 수 있다.

 상수- 변하지 않는 값. val(밸) (velue-밸류) 값을 변경할 수 없다.

 

연산자

그외 연산자들 개념 공부하였습니다.

 

2. 오늘 있었던 일

  오늘 있었던 일은.. 쓰려고 보니 배운내용에 다 들어가 있네요.

 오늘도 수고많으셨습니다.

 

 

'개발일지' 카테고리의 다른 글

2023.12.14 TIL  (0) 2023.12.14
2023.12.13 TIL  (0) 2023.12.13
2023.12.11 TIL  (0) 2023.12.11
2023.12.9~10 TIL  (0) 2023.12.10
2023.12.8 TIL  (0) 2023.12.08