单词

【翻译】学术写作中的数字

折月煮酒 提交于 2020-01-27 00:27:38
学术写作中的数字 本文翻译自 University of New England 的网络资源。 原文 pdf 可通过超链接下载。 英语水平一般,主要翻译用于自己学习,轻喷。 学术写作中的数字写作规则在各个学术领域中各有不同。对于非学术写作来说,数字的书写规范并不是一个重要的方面。但是,对于科学和科技写作来说,它们有特有的数字写作规范。关于数字使用的标准学术写作规定有以下几方面: 何时使用单词来书写数字 (When to write numbers in words) 如何避免句子中由于数字引起混淆不清 (How to avoid confusion with numbers in a sentence) 何时使用阿拉伯数字来书写数字 (When to use digits for numbers) 如何正确地书写数字 (How to write numbers correctly) 语法检查工具 不会帮助你检查学术写作中的数字的合适表达方式。当你书写和校对你的文章时,你需要自己正确地学习和使用书写数字的规范。 1 When to write numbers in words 1-1 100 以下的数字,整百整千以及顺序数 在一般的学术写作中,对于上述这三类数字,通常使用单词来书写。 特例:在第 3 节(何时使用阿拉伯数字来书写数字)中说明。 示例: (√)The country

T1185:单词排序

随声附和 提交于 2020-01-27 00:03:32
T1185:单词排序 http://ybt.ssoier.cn:8088/problem_show.php?pid=1185 题目地址。 思路 这道题分为两个部分:1.排序 2。去重(简单版见Noip 明明的随机数 ) 两道题的区别是:本题为字符串排序。 去重算法:map 简介:一种c++STL模板,可以进行两种不同类型的转换: 例如本题,要用bool标记string类型,写法如下: map <string,bool> m; 用法:m[“a”]=1 或者 m[a]=0;(第一个为字符串,第二个为变量) 模板:map<类型1,类型2> 变量名; 变量名[类型1]=类型2; 而字符串排序为sort(变量+1,变量+1+n);【规则一样,变量名后不必加[ ]】 详见:[对string类型sort] (https://blog.csdn.net/qq_38946354/article/details/84948414) 算了代码不贴了吧 代码如下 ```cpp #include<bits/stdc++.h> using namespace std; map <string,bool> m; string s,ans[101]; int i; int main() { std::cin.tie(0);//优化 std::cout.tie(0); i=0; while(cin>>s)/

lecture5 - Linguistic Structure Dependency Parsing

瘦欲@ 提交于 2020-01-26 19:12:10
这节课听的比较云里雾里,充斥着各种语言学的术语。 主要内容 课程内容 为什么我们需要分析句子结构(Sentence Structure) 上下文无关文法(Context-free grammar) 语意不清问题(Ambiguity) 基于依存关系的文法(Dependency grammar) 依存分析(Dependency Parsing) 如何进行依存分析(How to parse) 基于转移的依存分析(Transition-based Dependency parser) 课程内容 这节课主要就是描述了句子的句法结构,描述了两种不同的观点下如何分析句子结构。随后还展示如何建立一个依存分析器(Dependency Parser)。 为什么我们需要分析句子结构(Sentence Structure) 理解句子结构可以帮助我们解释自然语言。人的语言就是将不同的词语组织成不同的部分,然后通过这些不同的部分传达复杂的语意。 上下文无关文法(Context-free grammar) 上下文无关文法是一种基于成分的文法,所谓上下文无关指的是这种文法与具体的词汇无关,我们只关注词语本身的属性。实际上,这种文法形式就是我们在初高中学习的英语语法。 首先,我们为每一个词指定一个 种类(Category) ,实际上也就是我们常说的词性,比如 名词(Noun) , 动词(Verb) , 连词

反转字符串中的单词

我与影子孤独终老i 提交于 2020-01-26 11:50:05
第一种 export default (str) => { // 字符串按空格进行分隔,保存数组,数组的元素的先后顺序就是单词的顺序 let arr = str.split(' ') // 对数组进行遍历,然后每个元素进行反转 let result = arr.map(item => { return item.split('').reverse().join('') }) return result.join(' ') } 第二种 export default (str) => { // 1. 字符串按空格进行分隔,保存数组,数组的元素的先后顺序就是单词的顺序 // 2. 对数组进行遍历,然后每个元素进行反转 return str.split(' ').map(item => { return item.split('').reverse().join('') }).join(' ') } 第三种 export default (str) => { // 1. 字符串按空格进行分隔,保存数组,数组的元素的先后顺序就是单词的顺序 // 2. 对数组进行遍历,然后每个元素进行反转 return str.split(/\s/g).map(item => { return item.split('').reverse().join('') }).join(' ') } 第四种

LeetCode算法题-Goat Latin Easy(Java实现)

爷,独闯天下 提交于 2020-01-26 02:52:01
这是悦乐书的第 322 次更新,第 344 篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第192题(顺位题号是824)。给出句子S,由空格分隔的单词组成。每个单词仅由小写和大写字母组成。我们想将句子转换为"Goat Latin"(一种类似于Pig Latin的伪造语言)。 山羊拉丁的规则如下: (1)如果单词以元音(a,e,i,o或u)开头,则在单词的末尾附加"ma"。例如,"apple"这个词就变成了"applema"。 (2)如果一个单词以辅音(即不是元音)开头,则删除第一个字母并将其追加到末尾,然后添加"ma"。例如,"goat"这个词就变成了"oatgma"。 (3)在句子的每个单词的末尾添加一个字母'a',从1开始。例如,第一个单词将"a"添加到结尾,第二个单词将"aa"添加到结尾,依此类推。 返回表示从S转换为Goat Latin的最终句子。 例如: 输入:"I speak Goat Latin" 输出:"Imaa peaksmaaa oatGmaaaa atinLmaaaaa" 输入:"The quick brown fox jumped over the lazy dog" 输出:"heTmaa uickqmaaa rownbmaaaa oxfmaaaaa umpedjmaaaaaa overmaaaaaaa hetmaaaaaaaa

leetcode [290] - Word Pattern

北战南征 提交于 2020-01-26 00:34:09
Given a pattern and a string str , find if str follows the same pattern. Here follow means a full match, such that there is a bijection between a letter in pattern and a non-empty word in str . Example 1: Input: pattern = "abba", str = "dog cat cat dog" Output: true Example 2: Input:pattern = "abba", str = "dog cat cat fish" Output: false Example 3: Input: pattern = "aaaa", str = "dog cat cat dog" Output: false Example 4: Input: pattern = "abba", str = "dog dog dog dog" Output: false 题目大意 :   给定两个字符串pattern和str,根据pattern给定的规律,判断str是否也遵循该规律。 理 解:   看到题目示例会误解为只需判断pattern是对此还是全等,这是错误的。   其实

leetcode336.回文对

梦想的初衷 提交于 2020-01-25 14:15:28
1.题目描述 给定一组唯一的单词, 找出所有不同 的索引对(i, j),使得列表中的两个单词, words[i] + words[j] ,可拼接成回文串。 示例 1: 输入: ["abcd","dcba","lls","s","sssll"] 输出: [[0,1],[1,0],[3,2],[2,4]] 解释: 可拼接成的回文串为 ["dcbaabcd","abcddcba","slls","llssssll"] 示例 2: 输入: ["bat","tab","cat"] 输出: [[0,1],[1,0]] 解释: 可拼接成的回文串为 ["battab","tabbat"] 2.解题思路 对于示例1的一个单词 lls,如何找其他单词把它拼成回文串。 两种方式,一种是在左边加,比如有个单词s,那么可以拼车 slls;一种右边加,单词为sssll,拼成 llssssll 由上面简单想法,可以把单词分成两部分考虑,看代码很好理解! 作者:powcai 链接:https://leetcode-cn.com/problems/palindrome-pairs/solution/python-zi-dian-by-powcai/ 来源:力扣(LeetCode) 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 3.代码实现 class Solution: def

leetcode 68 文本左右对齐(c++)

主宰稳场 提交于 2020-01-25 07:39:50
### 题目 给定一个单词数组和一个长度 maxWidth,重新排版单词,使其成为每行恰好有 maxWidth 个字符,且左右两端对齐的文本。 你应该使用“贪心算法”来放置给定的单词;也就是说,尽可能多地往每行中放置单词。必要时可用空格 ' ' 填充,使得每行恰好有 maxWidth 个字符。 要求尽可能均匀分配单词间的空格数量。如果某一行单词间的空格不能均匀分配,则左侧放置的空格数要多于右侧的空格数。 文本的最后一行应为左对齐,且单词之间不插入额外的空格。 说明: 单词是指由非空格字符组成的字符序列。 每个单词的长度大于 0,小于等于 maxWidth。 输入单词数组 words 至少包含一个单词。 示例: 输入: words = ["This", "is", "an", "example", "of", "text", "justification."] maxWidth = 16 输出: [ "This is an", "example of text", "justification. " ] 示例 2: 输入: words = ["What","must","be","acknowledgment","shall","be"] maxWidth = 16 输出: [ "What must be", "acknowledgment ", "shall be " ] 解释:

将一组单词逆序输出

旧街凉风 提交于 2020-01-25 07:21:09
#include <iostream> #include <string> #include <vector> #include <stdlib.h> using namespace std; int main(){ string str; while(getline(cin,str)) { vector<string> array; string temp; for(auto i=0;i<str.size();i++) { if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')) temp+=str[i]; else{ array.push_back(temp); temp.clear(); } } vector<string>::reverse_iterator it=array.rbegin(); while(it!=array.rend()) { cout<<*it<<" "; ++it; } cout<<endl; } system("pause"); return 0; } 来源: https://www.cnblogs.com/zhaodun/p/6891922.html

[LeetCode]819. 最常见的单词

[亡魂溺海] 提交于 2020-01-25 07:12:38
题目 给定一个段落 (paragraph) 和一个禁用单词列表 (banned)。返回出现次数最多,同时不在禁用列表中的单词。题目保证至少有一个词不在禁用列表中,而且答案唯一。 禁用列表中的单词用小写字母表示,不含标点符号。段落中的单词不区分大小写。答案都是小写字母。 示例: 输入: paragraph = "Bob hit a ball, the hit BALL flew far after it was hit." banned = ["hit"] 输出: "ball" 解释: "hit" 出现了3次,但它是一个禁用的单词。 "ball" 出现了2次 (同时没有其他单词出现2次),所以它是段落里出现次数最多的,且不在禁用列表中的单词。 注意,所有这些单词在段落里不区分大小写,标点符号需要忽略(即使是紧挨着单词也忽略, 比如 "ball,"), "hit"不是最终的答案,虽然它出现次数更多,但它在禁用单词列表中。 说明: 1 <= 段落长度 <= 1000. 1 <= 禁用单词个数 <= 100. 1 <= 禁用单词长度 <= 10. 答案是唯一的, 且都是小写字母 (即使在 paragraph 里是大写的,即使是一些特定的名词,答案都是小写的。) paragraph 只包含字母、空格和下列标点符号!?',;. paragraph 里单词之间都由空格隔开。