天梯赛练习集-L1-031到L1-040–python - java

news2024/11/23 18:56:20

文章目录

  • Python
    • L1-031 到底是不是太胖了
    • L1-032 Left-pad
    • L1-033 出生年
    • L1-034 点赞
    • L1-035 情人节
    • L1-036 A乘以B
    • L1-037 A除以B
    • L1-038 新世界
    • L1-039 古风排版
    • L1-040 最佳情侣身高差
  • Java
    • L1-031 到底是不是太胖了
    • L1-032 Left-pad
    • L1-033 出生年
    • L1-034 点赞
    • L1-035 情人节
    • L1-036 A乘以B
    • L1-037 A除以B
    • L1-038 新世界
    • L1-039 古风排版
    • L1-040 最佳情侣身高差

Python

L1-031 到底是不是太胖了

n = int(input())
for i in range(n):
    h,w = map(int,input().split())
    a = (h-100) * 1.8
    if abs(a - w) >= a *0.1:
        if a > w:
            print("You are tai shou le!")
        else:
            print("You are tai pang le!")
    else:
        print("You are wan mei!")
        

L1-032 Left-pad

a = input().split()
n = int(a[0])
c = a[1]
s = input()
l = len(s)
if l >= n:
    print(s[l-n:])
else:
    print(c*(n-l)+s)

L1-033 出生年

def check(a,b):
    s = set()
    for i in range(len(a)):
        s.add(a[i])
    if len(a) != 4:
        s.add('0')
    return b == len(s)

a = input().split()
y = a[0]
year = int(y)
x = int(a[1])
i = 0
while True: 
    if check(y,x):
        print(i,"%.4d" %int(y))
        break
    i += 1
    y = str(year+i)

L1-034 点赞

n = int(input())
a = [0 for i in range(1001)]
maxvalue = 0
maxkey = 0
for i in range(n):
    s = list(map(int,input().split()))
    for j in range(1,len(s)):
        a[s[j]] += 1
        if a[s[j]] > maxvalue:
            maxvalue = a[s[j]]
            maxkey = s[j]
        if maxvalue == a[s[j]]:
            maxkey = max(maxkey,s[j])
print(maxkey,maxvalue)
    

L1-035 情人节

s=[]
n = input()
while n != ".":
    s.append(n)
    n = input()
if len(s) < 2:
    print("Momo... No one is for you ...")
elif len(s) < 14:
    print(s[1],"is the only one for you...")
else:
    print(s[1],"and",s[13],"are inviting you to dinner...")

L1-036 A乘以B

a,b = map(int,input().split())
print(a*b)

L1-037 A除以B

a,b = map(int,input().split())
if b == 0:
    c = "Error"
else:
    c = "%.2f" % (a/b)
if b < 0:
    print("%d/(%d)=" %(a,b),end='')
else:
    print("%d/%d=" %(a,b),end='')
print(c)

L1-038 新世界

print("""Hello World
Hello New World""")

L1-039 古风排版

n = int(input())
l = [[] for i in range(n)]
s = input()
j = 0
for i in s:
    l[j].append(i)
    j = (j + 1) % n
while j != 0:
    l[j].append(' ')
    j = (j + 1) % n
for i in l:
    print("".join(i[::-1]))

L1-040 最佳情侣身高差

n = int(input())
for i in range(n):
    a = input().split()
    sex = a[0]
    h = float(a[1])
    if sex == "M":
        print("%.2f" % (h/1.09))
    else:
        print("%.2f" % (h*1.09))

Java

L1-031 到底是不是太胖了

import java.io.*;


public class Main {
    static final PrintWriter print = new PrintWriter(System.out);
    static final StreamTokenizer st = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));

    public static int nextInt() throws IOException {
        st.nextToken();
        return (int) st.nval;
    }

    public static void main(String[] args) throws IOException {
        int n = nextInt();
        for (int i = 0; i < n; i++) {
            int h = nextInt();
            int w = nextInt();
            double a = (h - 100) * 1.8;
            if (Math.abs(a - w) >= a * 0.1) {
                if (a > w) {
                    print.println("You are tai shou le!");
                } else {
                    print.println("You are tai pang le!");
                }
            }  else {
                print.println("You are wan mei!");
            }
        }
        print.flush();
    }
}

L1-032 Left-pad

import java.io.*;

public class Main {
    static final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    public static void main(String[] args) throws IOException {
        String[] s1 = br.readLine().split(" ");
        int l = Integer.parseInt(s1[0]);
        String c = s1[1];
        String s = br.readLine();
        if (s.length() > l) {
            System.out.println(s.substring(s.length() - l));
        }else{
            System.out.println(c.repeat(l - s.length()) + s);
        }
    }
}

L1-033 出生年


import java.io.*;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;


public class Main {
    static final StreamTokenizer st = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));

    public static int nextInt() throws IOException {
        st.nextToken();
        return (int) st.nval;
    }

    public static void main(String[] args) throws IOException {
        int year = nextInt();
        int copy = year;
        int num = nextInt();
        while (true){
            if (check(year,num)){
                System.out.printf("%d %04d\n",year - copy,year);
                break;
            }
            year++;
        }
    }

    private static boolean check(int year, int num) {
        int i = 0;
        Set<Integer> set = new HashSet<>();
        while (year > 0){
            set.add(year % 10);
            year /= 10;
            i++;
        }
        if (i != 4)
            set.add(0);
        return num==set.size();
    }
}

L1-034 点赞

map会超时
StreamTokenizer 的数字比readline的拆分要快。
printwriter没有必要。
在这里插入图片描述
BufferedReader超时
在这里插入图片描述

import java.io.*;

public class Main {
    static final PrintWriter print = new PrintWriter(System.out);
    static final StreamTokenizer st = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));

    public static int nextInt() throws IOException {
        st.nextToken();
        return (int) st.nval;
    }
    public static void main(String[] args) throws IOException {
        int n = nextInt();
        int max = 0;
        int[] arr = new int[1002];
        int maxKey = 0;
        for (int i = 0; i < n; i++) {
            int k = nextInt();
            for (int j = 0; j < k; j++) {
                int f = nextInt();
                arr[f]++;
                if (arr[f] > max){
                    max = arr[f];
                    maxKey = f;
                }else if (arr[f] == max){
                    maxKey = Math.max(maxKey,f);
                }
            }
        }
        print.println(maxKey+" "+max);
        print.flush();
    }
}

L1-035 情人节


import java.io.*;
import java.util.ArrayList;

public class Main {
    static final StreamTokenizer st = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));

    public static String next() throws IOException {
        st.nextToken();
        return st.sval;
    }

    public static void main(String[] args) throws IOException {
        ArrayList<String> arr = new ArrayList<>();
        String s = next();
        while (s != null) {
            arr.add(s);
            s = next();
        }
        if (arr.size() < 2) {
            System.out.println("Momo... No one is for you ...");
        } else if (arr.size() < 14) {
            System.out.println(arr.get(1) + " is the only one for you...");
        } else {
            System.out.println(String.format("%s and %s are inviting you to dinner...", arr.get(1), arr.get(13)));
        }
    }

}

L1-036 A乘以B

import java.io.*;

public class Main {
    static final StreamTokenizer st = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));

    public static int nextInt() throws IOException {
        st.nextToken();
        return (int) st.nval;
    }

    public static void main(String[] args) throws IOException {
        System.out.println(nextInt()*nextInt());
    }

}

L1-037 A除以B

import java.io.*;

public class Main {
    static final StreamTokenizer st = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));

    public static int nextInt() throws IOException {
        st.nextToken();
        return (int) st.nval;
    }

    public static void main(String[] args) throws IOException {
        int a = nextInt();
        int b = nextInt();
        String c = b == 0 ? "Error" : String.format("%.2f", a * 1.0 / b);
        System.out.println(a + "/" + (b < 0 ? "(" + b + ")" : b)+"="+c);
    }
}

L1-038 新世界

import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        System.out.println("Hello World");
        System.out.println("Hello New World");
    }
}

L1-039 古风排版

import java.io.*;

public class Main {
    static final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    public static void main(String[] args) throws IOException {
        int n = Integer.parseInt(br.readLine());
        char[] chars = br.readLine().toCharArray();
        StringBuilder[] ss = new StringBuilder[n];
        for (int i = 0; i < n; i++) {
            ss[i] = new StringBuilder();
        }
        int i = 0;
        for (char c : chars) {
            ss[i].append(c);
            i = (i + 1) % n;
        }
        if (i != 0) {
            while (i < n) {
                ss[i].append(' ');
                i++;
            }
        }
        for (StringBuilder s : ss) {
            System.out.println(s.reverse());
        }
    }
}

L1-040 最佳情侣身高差

import java.io.*;

public class Main {
    static final StreamTokenizer st = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));

    public static int nextInt() throws IOException {
        st.nextToken();
        return (int) st.nval;
    }

    public static String next() throws IOException {
        st.nextToken();
        return st.sval;
    }

    public static void main(String[] args) throws IOException {
        String man = "M";
        double rate = 1.09;
        int n = nextInt();
        for (int i = 0; i < n; i++) {
            String sex = next();
            st.nextToken();
            double h = st.nval;
            System.out.println(String.format("%.2f",man.equals(sex)?h/rate:h*rate));
        }
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/422174.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ChatGPT入门必知必会

2023年是真正意义上的AI之年&#xff0c;因为ChatGPT 2007年&#xff0c;iPhone开启了智能手机时代&#xff0c;2023年&#xff0c;我们迎来了人工智能时代&#xff0c;我们正处于历史的大转折点上&#xff0c;这也许是启蒙运动级别的思想和社会转折&#xff0c;工业革命级别的…

5万元内最经济双卡4090深度学习方案

深度学习双卡4090攒机方案 znsoft 一枚快乐的炼丹师 AMD 7950x 双4090方案 不到5万&#xff0c;目前最经济的双卡人工智能服务器方案 主板&#xff1a; 华硕 x670EA 吹雪 3000元 CPU: amd 7950x 3500元 内存&#xff1a; 32G4 128G DDR5 800x4 3200元 机箱&#xff1a; 追…

【eMMC学习记录】emmc相关名词解释和基础概念

名词解释 NAND Flash:半导体闪存 HDD&#xff1a;机械硬盘 FW:固件 Peak Power:峰值功率 Active Power:读写功耗 Idle Power:空闲功耗 standby/sleep Power Dev Sleep Power:SSD内部休眠功耗 RAM:掉电丢失数据 FGT:浮栅晶体管 FormFactor:尺寸标准件 AFA:全闪存整列…

线段树之延迟数组_20230410

线段树 之 延迟数组 前言 线段树是一类特殊的完全二叉树&#xff0c;其本质是对递归过程信息的再处理和再记忆&#xff0c;线段树构造完成后&#xff0c;可以脱离原始数组或线性表&#xff0c;直接对线段树进行查询或更新操作即可。线段树的储存结构和堆结构类似&#xff0c;…

springboot——集成elasticsearch进行搜索并高亮关键词

目录 1.elasticsearch概述 3.springboot集成elasticsearch 4.实现搜索并高亮关键词 1.elasticsearch概述 &#xff08;1&#xff09;是什么&#xff1a; Elasticsearch 是位于 Elastic Stack 核心的分布式搜索和分析引擎。 Lucene 可以被认为是迄今为止最先进、性能最好的…

软测界的黑科技,难道不来瞧瞧?

写在前面&#xff1a; 在当今互联网时代&#xff0c;软件已经渗透到了人们生活的方方面面&#xff0c;各种类型的软件应运而生&#xff0c;为人们的工作和生活提供了更便捷的服务。然而&#xff0c;随着软件的不断增长和复杂性的不断提高&#xff0c;软件测试变得越来越重要。…

字节跳动AI-LAB | 算法三轮技术面分享

作者 | 太蔡了整理 | NewBeeNLP面试锦囊之面经分享系列&#xff0c;持续更新中 可以后台回复"面试"加入交流讨论组噢写在前面楼主是C9末流渣硕一枚&#xff0c;现在已经正式确定offer要去我宇宙条了&#xff01;当时为了准备面试几乎把网上头条的面经翻了个底朝天&am…

php(phar)反序列化漏洞及各种绕过姿势

概念&#xff1a; 序列化其实就是将数据转化成一种可逆的数据结构&#xff0c;自然&#xff0c;逆向的过程就叫做反序列化。简单来说就是我在一个地方构造了一个类&#xff0c;但我要在另一个地方去使用它&#xff0c;那怎么传过去呢&#xff1f;于是就想到了序列化这种东西&a…

句柄泄露的分析思路

基础知识 问题 什么是句柄&#xff1f; 句柄(file descriptor)即文件描述符&#xff0c;简称fd。Linux 系统中&#xff0c;把一切设备都视作文件&#xff0c;当进程打开现有文件或创建新文件时&#xff0c;内核向进程返回一个文件描述符。 FD作为文件句柄的实例&#xff0c;…

Nacos安装配置

一、下载Nacos Server。 通过Release页面进行下载&#xff0c;这里我以windows版本为例。 二、修改Nacos Server配置文件。 下载完成后&#xff0c;解压安装包后得到如下文件夹 为了配置集群&#xff0c;将nacos-server复制相同的两份&#xff0c;分别为命名为nacos-clust…

Java中有了equals(),为什么还有“==“

背景&#xff1a;Java中“一切皆是对象”&#xff0c;为什么还有非对象的“”&#xff1f; 在Java语言假设我们只进行OOP&#xff0c;所以Java代码都是由一个接着一个的类组成的。那么&#xff0c;对象之间比较&#xff0c;用equals()就可以了。 可为什么“”在代码随处可见呢…

海尔智家业绩尚可,但其智能家居“全场景”没做起来

‍数据智能产业创新服务媒体——聚焦数智 改变商业近日&#xff0c;海尔智家发布了其2022年年报&#xff0c;数据显示&#xff0c;2022年海尔智家实现收入2435.14亿元&#xff0c;同比增长7.2%&#xff1b;扣非归母净利润139.63亿元&#xff0c;同比增长18%&#xff0c;利润增…

消息队列kafka及zookeeper机制

目录 一、zookeeper 1、zookeeper简介 2、zookeeper特点 3、zookeeper工作模式及机制 4、zookeeper应用场景及选举机制 5、zookeeper集群部署 ①实验环境 ②安装zookeeper 二、消息队列kafka 1、为什么要有消息队列 2、使用消息队列的好处 3、kafka简介 4、kafka…

多模态模型学习1——CLIP对比学习 语言-图像预训练模型

多模态模型学习1——CLIP对比学习 语言-图像预训练模型学习前言什么是CLIP模型代码下载CLIP实现思路一、网络结构介绍1、Image Encodera、PatchPosition Embeddingb、Transformer EncoderI、Self-attention结构解析II、Self-attention的矩阵运算III、MultiHead多头注意力机制IV…

maya arnold自定义aov分层灯光组添加方法

一、问题描述&#xff1a; maya的arnold aov层灯光组(Light groups)运用有两种方法&#xff0c;总结一下使用笔记。灯光效果如下图&#xff1a; 二、制作过程&#xff1a; 1、灯光的布局主要用了两盏区域光&#xff0c;主光和辅助光。如下图&#xff1a; 2、主光为白色&am…

windows10下VS2019编译jpegsrc.v9e.tar.gz为lib静态库(已验证)

一、下载jpegsrc 1、下载JPEG库的源代码 http://www.ijg.org/files/ 2、这里使用最新的jpegsr9e.zip &#xff0c;别下载错误了&#xff08;jpegsrc.v9e.tar.gz 是RAM架构的仅支持32位&#xff09; 3、解压jpegsr9e.zip到d盘&#xff0c;如&#xff1a;D:\jpeg-9e 二、vs2019…

【Blender 水墨材质】实现过程简单剖析

写在前面 想把Blender一位大佬演示的Blender水墨材质过程&#xff0c;在Unity用Shader重现&#xff0c;过程中会拿能拿到的节点代码举例&#xff08;ShaderGraph或者UE的都会有&#xff09;。第一步当然是要跟着人家做一遍&#xff01;我会尽可能地分析一下每一步的原理~ 教程…

【数据挖掘与商务智能决策】第十二章 XGBoost算法和LightGBM算法

12.1.3 XGBoost算法的简单代码实现 XGBoost模型既可以做分类分析&#xff0c;也可以做回归分析&#xff0c;分别对应的模型为XGBoost分类模型&#xff08;XGBClassifier&#xff09;及XGBoost回归模型&#xff08;XGBRegressor&#xff09;。 XGBoost模型的安装办法可以采用P…

Linux--进程信号

前言 无人问津也好&#xff0c;技不如人也罢&#xff0c;你都要试着安静下来&#xff0c;去做自己该做的事情&#xff0c;而不是让烦恼和焦虑毁掉你不就不多的热情和定力。心可以碎&#xff0c;手不能停&#xff0c;该干什么干什么&#xff0c;在崩溃中继续努力前行&#xff0c…

MyBatis整合Springboot多数据源实现

前言 数据源&#xff0c;实际就是数据库连接池&#xff0c;负责管理数据库连接&#xff0c;在Springboot中&#xff0c;数据源通常以一个bean的形式存在于IOC容器中&#xff0c;也就是我们可以通过依赖注入的方式拿到数据源&#xff0c;然后再从数据源中获取数据库连接。 那么…