반응형

분류 전체보기 1141

[프로그래머스] 분수의 덧셈

그냥 풀었더니 실패...... 저 배열의 길이를 효율적으로 만들었어야 해서 수정했더니 통과했따 레벨 0인데 머리 왜 복잡하지......... class Solution { public int[] solution(int denum1, int num1, int denum2, int num2) { int[] answer = new int[2]; int denum = num1*num2; // 분모 8 int num = denum1*num2 + denum2*num1; // 분자 10 int[] denums = listOfCodomain(denum); int[] nums = listOfCodomain(num); int tmp = 1; for(int i = 1; i < denums.length; i++) { for(..

[백준] 과제 안 내신 분..? (5597번)

import java.util.Scanner; public class Main{ public static void main (String args[]) { Scanner scn = new Scanner(System.in); Integer[] arrInt = new Integer[30]; for(int i = 0; i < arrInt.length-2; i++) { int n = Integer.parseInt(scn.nextLine()); arrInt[n-1] = n; } for(int i = 0; i < arrInt.length; i++) { if(arrInt[i] == null) { System.out.println(i+1); } } } } 30개 배열을 만든 다음 1부터 입력하는 값들은 배열에 담는다 ..

Anagram 코딩테스트 문제

오랜만에 배열을 만났는데 기억이 가물 가물.......... 자바의 정석 다시 한 번 돌려야겠다 ArrayList list = Arrays.asList(strArr); 이렇게 String 배열을 ArrayList에 담고 싶을 때는 Arrays.asList()을 이용해서 넣어준다. import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; class Main { public static void main(String args[]) { //1. 값 입력 받기 Scanner scn = new Scanner(System.in); String wordTyped = scn.nextLine(); //2. 두 단어를 철자 별로 분류해서 ..

[Java] 반올림해서 소수점 n번째 자리까지 출력

String.format() double pi = 3.14159265359; System.out.println(String.format("%.6f", pi)); 출력 3.141593 원하는 n번째 자리까지 반올림해서 출력은 이렇게 사용한다. Math.round() 이 메서드는 소수점들을 반올림해서 소수점 남김없이 반올림한다. System.out.println(Math.round(1.1)); System.out.println(Math.round(2.2)); System.out.println(Math.round(4.8)); System.out.println(Math.round(5.99)); 출력 3 3 3 2

Java 2022.12.06

[백준] 평균은 넘겠지 (4344번) / 배열

한참을 풀었다............ 이중 배열이용해야 하는 줄 알고 복잡하게 풀고 있었는데 사람들이 그냥 배열 쓰길래 배열 쓰는 버전으로 더 간단하게 해 봤다 근데 이것보다 더 간단하게 하는 사람도 있는 것 같다... import java.util.Scanner; class Main { public static void main(String args[]) { Scanner scn = new Scanner(System.in); int arrNum = Integer.parseInt(scn.nextLine()); // 몇 줄 출력할 것인지 String rateArr[] = new String[arrNum]; // 정답이 담길 배열 for(int i = 0; i < arrNum; i++) { String[] s..

[Java] 길이가 다른 2차원 배열

길이가 다른 2차원 배열을 이용해서 코딩테스트 문제를 풀고 있는데 오랜만에 하다 보니 2차원 배열이 가물가물해서 찾아본 정보이다. import java.util.Arrays; public class Main { public static void main(String[] args) { int[][] arr = new int[3][]; arr[0] = new int[1]; arr[1] = new int[2]; arr[2] = new int[3]; arr[0][0] = 0; arr[1][0] = 1; arr[1][1] = 2; arr[2][0] = 3; arr[2][1] = 4; arr[2][2] = 5; System.out.println(Arrays.deepToString(arr)); } }

Java 2022.12.05

[Flutter] 레이아웃 연습 - 숨고

레이아웃 연습할 겸 따라하던 숨고 디자인을 완성했다 물론 첫 페이지 ㅋㅋㅋ 여태까지 배운 것들을 이용하려고 했는데 커스텀 위젯을 인자를 받아서 입력하여 이용하기도 했다. BoxDecoration, Padding, SizedBox, TextColor Column, Row 그리고 TextButton, Expand, Flexible의 차이도 조금이나마 파악했고, crossAxisAlignment와 mainAxisAlignment의 차이도 완벽하게 이해했다 그리고 마지막으로 SingleChildScrollView를 이용해서 스크롤 기능도 이용했다. import 'package:flutter/material.dart'; void main(){ runApp(const Soomgo()); } class Soomgo ..

Flutter 2022.12.04

[Flutter] Expanded와 Flexible 차이

Expanded는 말 그대로 남은 공간 없이 꽉 채우는 것이다 Flexible은 저리 생겼다 공간이 꽉 차지 않았을 때 Flexible을 사용해서 위와 같이 나타났는데 Expanded를 쓰니까 Row 부분이 꽉 차면서 공간 배열을 해서 원하는 대로 결과가 나왔다 삭제 자세히 보기 버튼을 원하는 비율로 나눴다 Row( mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: [ Expanded( flex: 3, child: TextButton(onPressed: (){}, child: Text('삭제', style: TextStyle(fontSize: 16,)),), ), Expanded( flex: 5, child: TextButton(onPressed:..

Flutter 2022.12.04

[Flutter] 커스텀 위젯 변수 넘기기

class InfoButton extends StatelessWidget { // const InfoButton({Key? key}) : super(key: key); final String info; InfoButton(this.info); @override Widget build(BuildContext context) { return TextButton(onPressed: (){}, child: Text('$info', style: TextStyle(color: Colors.grey)), style: ButtonStyle(backgroundColor: MaterialStateProperty.all(Colors.grey[200]),), ); } } 디자인이 같은 Icon 버튼을 재사용하고 싶어서 커스텀..

Flutter 2022.12.04
반응형