블록체인 TIL-9Week-63Day(일요일)

디오·2023년 5월 14일
0

개인공부

목록 보기
19/28

💣solidity 뽀개기!

오늘은 피곤이 많이 쌓였는데 머리도 아프고 너무 피곤해서 쉬고, 그래도 코딩을 안할수는 없기에 우리팀장님 유민이와 약속한 solidity 뽀개기를 완수하기 위해 노트북을 열었다.

  • 솔리디티 뽀개기

    • 더하기, 빼기, 곱하기, 나누기 그리고 제곱을 반환받는 계산기를 만드세요

    • 2개의 Input값을 가지고 1개의 output값을 가지는 4개의 함수를 만드시오. 각각의 함수는 더하기, 빼기, 곱하기, 나누기(몫)를 실행합니다.

    • 1개의 Input값을 가지고 1개의 output값을 가지는 2개의 함수를 만드시오. 각각의 함수는 제곱, 세제곱을 반환합니다.

    • 이름(string), 번호(uint), 듣는 수업 목록(string[])을 담은 student라는 구조체를 만들고 그 구조체들을 관리할 수 있는 array, students를 선언하세요.

    • 아래의 함수를 만드세요

      • 1~3을 입력하면 입력한 수의 제곱을 반환받습니다.
      • 4~6을 입력하면 입력한 수의 2배를 반환받습니다.
      • 7~9를 입력하면 입력한 수를 3으로 나눈 나머지를 반환받습니다.
    • 숫자만 들어갈 수 있는 array numbers를 만들고 그 array안에 0부터 9까지 자동으로 채우는 함수를 구현하세요.(for 문)

    • 숫자만 들어갈 수 있는 array numbers를 만들고 그 array안에 0부터 5까지 자동으로 채우는 함수와 array안의 모든 숫자를 더한 값을 반환하는 함수를 각각 구현하세요.(for 문)

    • 아래의 함수를 만드세요

      • 1~10을 입력하면 “A” 반환받습니다.
      • 11~20을 입력하면 “B” 반환받습니다.
      • 21~30을 입력하면 “C” 반환받습니다.
    • 문자형을 입력하면 bytes 형으로 변환하여 반환하는 함수를 구현하세요.

    • 숫자만 들어가는 array numbers를 선언하고 숫자를 넣고(push), 빼고(pop), 특정 n번째 요소의 값을 볼 수 있는(get)함수를 구현하세요.






🌜하루를 마치며..

문제에 대해서 차분히 생각하고 풀 수 있고, 코딩의 구조나 어떤상황에서 어떤 코드를 적용해야하는지를 조금 알고 코드를 작성해보니 생각보다 너무 재밌었다.
내가 작성한 코드가 문제없이 작동될 때 "아 이런 재미구나!" 라는 느낌이 들어서 기분이 좋았다. 아직 모르는 부분도 많고 이해 못한것들이 많아서 강사님이 테스트를 내시면 다시 못풀겠지만 이렇게 하나씩 알아가다보면 언제가 또 끝이 있지 않을까 라는 생각이 든다. 일단은 내가 할 수 있는 선에서 열심히 해보도록 노력해야겠다! 오늘은 크게 현진하진 못했지만 소소한 현진이였다!

profile
개발자가 되어가는 개린이"

0개의 댓글