💬 Programming Language

자바 언어로 알고리즘 문제를 풀 때, 문제에서 주어진 입출력 조건을 맞추기 위해 문제마다 반복적으로 어떤 값을 입력받는 코드를 작성해야 한다. 나는 처음에는 그냥 내가 알고있던 Scanner와 System.out.println()을 활용해서 입출력 부분 코드를 작성했다.그런데 구글링을 하다 보니까 보통은 StringBuilder와 BuffererdReader를 많이 사용하길래 더 찾아본 기록을 남겨본다. 먼저, 출력 부분을 보자.나는 뭔가의 결괏값을 반복해서 출력해야 할 때, 그냥 반복문에서 System.out.println()을 돌렸었다.그런데 입출력 작업은 굉장히 느리고 자원 소모가 크기 때문에, 이렇게 하지 말고모든 출력할 값들을 하나의 문자열로 만들어준 뒤, 그 값을 한 번에 출력하는 방식이 더 ..
저 두개는 vsc에서 그냥 print()로 찍어보면 똑같게 나온다. 그래서 주피터로 해봄 후자의 장점은 저렇게 씀으로서 저 리스트 덩어리를 문자열 하나로 볼 수 있음. 문자 개수세기 문제에서 활용 가능 #1~10000에서 숫자 8이 등장하는 개수 세기(8808은 +3개) # 방법1 print(str(list(range(1, 10001))).count('8')) # 방법2 count = 0 for i in range(1, 10001): if '8' in str(i): count += str(i).count('8') print(count) # 방법3 print(str([i for i in range(1, 10001)]).count('8'))
let something = "Something";let result = null;function foo () { if (something === "Something") { result = "Is something"; } var something = "Else";}foo();console.log(result)if (result === null) { alert("🎉");}let something = "Something";let result = null;function foo () { if (something === "Something") { result = "Is something"; } // var something = "Else";}foo();console.log(res..
Global Variable 사용하기알고리즘 문제를 풀다가 발견한.. function안에서 global variable사용하는 방법나는 쓸 생각도 못했던거라 한번 정리해두고 넘어가면 다음에 쓰겠지 싶어서 정리해본다.전역변수가 무엇인지 어떻게 쓰는지는 저 아래 코드와 w3schools의 글을 참고하면 되니까따로 정리하진 않을거고 어떻게 문제에서 썼는지만 간략히 기록해볼려고 한다.def turn_left(): global direction direction -= 1 if direction == -1: direction = 3방향설정->이동 문제유형에서 방향전환 기능 구현을 위해 함수를 만듦방향에 따른 이동량은 dx, dy라는 두 개의 리스트를 만들어서 관리함각 direction에..
Function Definition // example String sayHello(String potato){ return "hi $potato"; } String sayHello(String potato) => "hi $potato"; // fat arrow syntax Parameters Named Parameters // String hi({String name, int age, String country}){ // 이렇게만 하면, 사용자가 arg를 전부 전달하지 않을 수도 있음.->그리고 함수 내에서 참조하면 null참조임. // 따라서 dart에서 error로 잡아줌 //String hi({String name='jin', int age=1, String country='k'}){ // 해결방..
Dart에는 String, bool, int, double등의 기본 자료형이 있고, 얘네는 dart에서 객체로 정의되어 있다. Lists void main(){ var num = true; var numbers = [1, 2, 3, 4, if(num) 5,]; // 지역변수는 var로 선언하는게 권장된다고 했다! // List numberss = [1, 2, 3, 4]; // 마지막원소 추가하는 조건과 같은 의미... collection if if (num) { numbers.add(5); } } 아주 많은 프로퍼티, 메소드가 있음 collection if 기능을 사용해 존재할수도안할수도있는 요소를 가지고 list를 만들 수 있음. String Interpolation text에 변수를 추가하는 방법 변..
Final Variables javascript의 const와 same 사용 예시 참고 final String 변수 API에 요청 보내고 => API에서 값을 보내주면 => late변수에 넣음 Constant Variables dart의 const는 javascript의 const와 다름. 이것은 아까 말한 final과 유사 dart에서의 const는 compile-time constant를 만들어준다. 컴파일 하기 전에(compile-time) 이미 알고 있는(정해진) 상수값을 저장할때 사용함 but) api통신을 통해 받아와야하는 값이나, 사용자가 화면에서 입력해야 하는 값이라면 그 값은 final 또는 var가 받아야 한다. 앱에서 사용될 상수들은 const를 사용할 수 있음. ex) conat m..
몰랐던 내용 또는 한번 더 정리하고 싶은 내용들만 작성했다. Main Function 모든 dart프로그램의 entry point임 모든 코드에 main함수가 있어야 함. js나 ts는 auto formatter가 ;를 삽입해주지만, dart는 안해줌 이유: 다트에서는 일부러 세미콜론을 안쓸때가 있기 때문이다. 어쩐지.....안되더라...익스텐션때문인줄로만알았는데 아니었어..다트의 cascade operator 기능 때문이라고 함 The Var Keyword 다트에서 변수를 만드는 방법 1: var 키워드 사용하기 컴파일러가 어차피 그 변수가 String인 것을 앎 void main(){ var name = '지니'; // dart가 자료형을 추측해서 지정해줌 name = 1; // 안됨. 변수를 수정할..
Dart는 Typed Language이다. 어떤 하나의 인스턴스의 type은 그것의 클래스이다. Constructor 이해하기 다트의 생성자는 자바언어와 똑같은 개념이다. 인스턴스를 초기화하기 위해 사용되는 메소드이고, 클래스는 반드시 생성자가 필요하다 등,,, 비슷함 같은 틀(클래스)로 찍어냈으니가 구조는 같더라도 각 특징값은 다른 인스턴스를 만들어내기 위한 함수다 라고 생각하자 이제 간단한 코드를 봅시다. class Student{ String name = 'jiny'; int age = 21; void sayhi(){ print("hi my name is $name"); } } void main(){ var student = Student(); print(student..
Q3: Insect CombinatoricsConsider an insect in an M by N grid. The insect starts at the bottom left corner, (1, 1), and wants to end up at the top right corner, (M, N). The insect is only capable of moving right or up. Write a function paths that takes a grid length and width and returns the number of different paths the insect can take from the start to the goal. (There is a closed-form solution..
녕 지
'💬 Programming Language' 카테고리의 글 목록