@떤떤
-
[프로그래머스/JAVA] 다트 게임@떤떤/#Study 2020. 4. 16. 16:45
package practice; import java.util.Random; public class DartGame { // 0~10의 정수와 문자 S,D,T,*,#로 구성된 문자열이 입력될 시 총점수를 반환하는 함수 // 자바에서 쓰는 제곱함수 Math.pow(밑, 지수); public int checkScore(String[] result, String field) { int score = 0; String tmp=""; for (int i = 0; i = 0) { // 점수가 10점인지 확인 if ((result[i - 2].equals("S") == false) && (result[i - 2].equals("D") == false) &..
-
[JAVA] 약수의 합을 구하는 프로그램@떤떤/#JAVA 2020. 4. 15. 16:08
약수를 구할 때 1부터 n까지 for문을 돌리면서 하는게 프로그래머에겐 편하겠지만 숫자가 커질수록 컴퓨터는 편하지 않다. 10의 약수를 구한다고 했을 때 10의 약수의 양의 집합은 {1,2,5,10} 이다. 10을 반절로 나누면 5. 그 안에 있는 숫자들로도 충분히 구할 수 있으며 속도 또한 빨라진다. package solution; import java.util.Scanner; public class AddDivisor { public int addDivisor(int n){ int answer=0; if(n==1||n==0) return n; else{ for(int i=1;i*i
-
[JAVA] 열거 타입@떤떤/#JAVA 2020. 4. 11. 20:46
열거 타입(enumeration type)이란 ? 한정된 값만을 갖는 데이터 타입이다. 예를 들면 계절에 대한 데이터는 봄, 여름, 가을, 겨울이라는 네 개의 값만을 가진다. 이와 같은 한정된 값을 말한다 열거 타입은 몇 개의 열거 상수(enumeration constant) 중에서 하나의 상수를 저장하는 데이터 타입이다. 먼저 열거 타입의 이름을 정하고 열거 타입 이름으로 소스 파일(.java)을 생성해야 한다. 열거 타입 이름은 첫 문자는 대문자로, 나머지는 소문자로 구성한다. ex)Week.java , MemberGrade.java package solution; public enum Week { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, S..
-
[JAVA] 삼항 연산자@떤떤/#JAVA 2020. 4. 10. 21:05
삼항 연산자란? -세 개의 피연산자가 필요로 하는 연산자 -?앞의 조건식에 따라 콜론(:) 앞뒤의 연산자가 선택된다고 해서 조건 연산식이라고 부르기도 함 조건식(피연산자1) ? 값 또는 연산식(피연산자2) : 값 또는 연산식(피연산자3) true false 조건식을 연산해서 true가 나오면 삼항 연산자의 결과는 피연산자2 false 가 나오면 삼항 연산자의 결과는 피연산자3 피연산자2, 피연산자3에는 주로 값이 오지만, 경우에 따라서 연산식이 올 수도 있다. example) public class Solution { public static void main(String[] args) { int score = 85; char grade=(score>90)?'A':((score>80)?'B':'C'); ..
-
[프로그래머스] 자바로 배우는 자료구조 후기@떤떤/#Study 2020. 4. 6. 17:16
https://programmers.co.kr/learn/courses/17#curriculum 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 자바로 자료구조를 공부해야지 하던 참에 혼자 하기엔 시간이 너무 많이 걸릴 거 같아서 강의를 찾아봤다. 요즘 프로그래머스를 많이 보는데 마침 있길래 강의를 봤다. 설명 정말 잘해주시는데 ArrayList만 있어서 좀 아쉬웠다. 더 공부하고 싶어요.. 강의를 보면서 학교다닐 때 배웠던 것들이 생각이 나서 재밌었다. 다 잊어버린줄만 알았는데 깊은 곳에 숨어있었던 것이었다. 이제 자바를 자바볼까 ㅎ; 강의 마지막 실습문..
-
[자료구조/C]퀵정렬(quick sort)@떤떤/#Data Structure(자료구조) 2020. 3. 20. 21:40
퀵정렬(quick sort)이란? 리스트의 첫 번째 요소를 피벗(pivot)으로 선택 후 피벗보다 작은 요소들은 피벗의 왼쪽으로 큰 요소들은 피벗의 오른쪽으로 옮겨진다. 결과적으로 피벗을 중심으로 왼쪽은 피벗보다 작은 요소들로 구성되고, 오른쪽은 피벗보다 큰 요소들로 구성된다. 퀵 정렬에서 가장 중요한 함수 'partition' partition함수는 데이터가 있는 배열 list의 left부터 right까지의 리스트를 피벗을 기준으로 2개의 부분리스트로 나누게 된다. 그리고 2개의 인덱스 변수 low와 high를 이용한다. low와 high를 왼쪽과 오른쪽에서 출발시켜서 부적절한 데이터를 만나게 되면 교환하고, 아니면 계속 진행하다가 서로 엇갈리게 되면 멈춰서 피벗을 중앙으로 이동시키게 된다. 그러면 피..
-
[C]두 개의 문자열 연결, 비교 함수@떤떤/#C,C++ 2020. 3. 20. 20:53
#include #include int main(void) { char s[15] = "maple"; char t[6] = "story"; strcat(s, t); printf("strcat:%s\n", s); strncat(s, t, 3); printf("strncat:%s\n", s); return 0; } char *strcat(char *s1, const char *2) -문자열 s2를 문자열 s1에 연결하고 문자열 s1을 반환 char *strncat(char *s1,const char *2,size_t n) -문자열 s2의 (처음부터)n개의 문자열을 문자열 s1에 연결하고 문자열 s1을 반환 실행결과 #include #include int main(void) { char *s1 = "Repub..
-
[이더리움 게임 만들기] 크립토좀비 프롤로그@떤떤/#Solidity 2019. 12. 18. 05:31
Solidity란 ? 블록체인 플랫폼의 스마트 계약 작성 및 구현에 사용되는 계약 지향 프로그래밍 언어이다. DAPP을 만들고 싶었는데 1년동안 공부를 쉬기도 했고 어떻게 해야할지 감도 안잡혀서 갈팡질팡했는데 무료 튜토리얼 사이트가 있어서 정말 럭키하네요. 크립토좀비 과정을 다 끝내고 스마트 컨트랙트를 직접 만드는게 목표입니다. (나중엔 DAPP도 만들 예정입니다.) 이걸 하면서 블록체인 이론 공부도 할건데 정말 두근두근하네요. 오늘부터 1일이다 ! https://cryptozombies.io/ko/ #1 Solidity Tutorial & Ethereum Blockchain Programming Course | CryptoZombies CryptoZombies is The Most Popular, In..